From ea9432b33154c5ee99df000efc226f08e0fc4879 Mon Sep 17 00:00:00 2001 From: Tommaso Fulghesu Date: Fri, 11 Apr 2025 12:02:06 +0200 Subject: [PATCH 1/9] Fix name for tau muonic decays with fake muon --- .../lines/semileptonic/hlt2_semileptonic.py | 28 +++++++++---------- .../lines/semileptonic/spruce_semileptonic.py | 18 ++++++------ 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py index 8cdfae01f89..2097bad65e2 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py @@ -1808,7 +1808,7 @@ def hlt2_xib0toxicplusmunu_xicplustopkpi_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_xib0toxicplustaunu_xicplustopkpi_tautomununu_fakemuon_line( - name="Hlt2SLB_Xib0ToXicplusTauNu_XicplusToPKPi_FakeMuon", + name="Hlt2SLB_Xib0ToXicplusTauNu_XicplusToPKPi_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True, ): @@ -1836,7 +1836,7 @@ def hlt2_xib0toxicplustaunu_xicplustopkpi_tautomununu_fakemuon_line( @register_line_builder(hlt2_lines) def hlt2_xib0toxicplustaunu_xicplustopkpi_tautomununu_muondecayinflight_line( - name="Hlt2SLB_Xib0ToXicplusTauNu_XicplusToPKPi_MuonDecayInFlight", + name="Hlt2SLB_Xib0ToXicplusTauNu_XicplusToPKPi_TauToMuNuNu_MuonDecayInFlight", prescale=0.02, persistreco=True, ): @@ -1968,7 +1968,7 @@ def hlt2_xibminustoxic0munu_xic0topkkpi_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_xibminustoxic0taunu_xic0topkkpi_tautomununu_fakemuon_line( - name="Hlt2SLB_XibminusToXic0TauNu_Xic0ToPKKPi_FakeMuon", + name="Hlt2SLB_XibminusToXic0TauNu_Xic0ToPKKPi_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True, ): @@ -1996,7 +1996,7 @@ def hlt2_xibminustoxic0taunu_xic0topkkpi_tautomununu_fakemuon_line( @register_line_builder(hlt2_lines) def hlt2_xibminustoxic0taunu_xic0topkkpi_tautomununu_muondecayinflight_line( - name="Hlt2SLB_XibminusToXic0TauNu_Xic0ToPKKPi_MuonDecayInFlight", + name="Hlt2SLB_XibminusToXic0TauNu_Xic0ToPKKPi_TauToMuNuNu_MuonDecayInFlight", prescale=0.02, persistreco=True, ): @@ -3503,7 +3503,7 @@ def hlt2_omegabtoomegactaunu_omegactopkkpi_tautomunu_line( @register_line_builder(hlt2_lines) def hlt2_omegabtoomegactaunu_omegactopkkpi_tautomunu_fakemuon_line( - name="Hlt2SLB_OmegabToOmegacTauNu_OmegacToPKKPi_FakeMuon", + name="Hlt2SLB_OmegabToOmegacTauNu_OmegacToPKKPi_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True, ): @@ -3530,7 +3530,7 @@ def hlt2_omegabtoomegactaunu_omegactopkkpi_tautomunu_fakemuon_line( @register_line_builder(hlt2_lines) def hlt2_omegabtoomegactaunu_omegactopkkpi_tautomunu_muondecayinflight_line( - name="Hlt2SLB_OmegabToOmegacTauNu_OmegacToPKKPi_MuonDecayInFlight", + name="Hlt2SLB_OmegabToOmegacTauNu_OmegacToPKKPi_TauToMuNuNu_MuonDecayInFlight", prescale=0.02, persistreco=True, ): @@ -3834,7 +3834,7 @@ def hlt2_lbtolctaunu_lctopksDD_tautomunu_line( @register_line_builder(hlt2_lines) def hlt2_lbtolctaunu_lctopksLL_tautomunu_fakemuon_line( - name="Hlt2SLB_LbToLcTauNu_LcToPKSLL_FakeMuon", prescale=0.05, persistreco=True + name="Hlt2SLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True ): """ SL Hlt2 line for the decay Lb0 -> Lc+(-> p KS0) tau (-> mu nu nu) nu, with a fake muon. @@ -3860,7 +3860,7 @@ def hlt2_lbtolctaunu_lctopksLL_tautomunu_fakemuon_line( @register_line_builder(hlt2_lines) def hlt2_lbtolctaunu_lctopksLL_tautomunu_muondecayinflight_line( - name="Hlt2SLB_LbToLcTauNu_LcToPKSLL_MuonDecayInFlight", + name="Hlt2SLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu_MuonDecayInFlight", prescale=0.02, persistreco=True, ): @@ -3892,7 +3892,7 @@ def hlt2_lbtolctaunu_lctopksLL_tautomunu_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_lbtolctaunu_lctopksDD_tautomunu_fakemuon_line( - name="Hlt2SLB_LbToLcTauNu_LcToPKSDD_FakeMuon", prescale=0.05, persistreco=True + name="Hlt2SLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True ): """ SL Hlt2 line for the decay Lb0 -> Lc+(-> p KS0) tau (-> mu nu nu) nu, with a fake muon. @@ -3919,7 +3919,7 @@ def hlt2_lbtolctaunu_lctopksDD_tautomunu_fakemuon_line( @register_line_builder(hlt2_lines) def hlt2_lbtolctaunu_lctopksDD_tautomunu_muondecayinflight_line( - name="Hlt2SLB_LbToLcTauNu_LcToPKSDD_MuonDecayInFlight", + name="Hlt2SLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu_MuonDecayInFlight", prescale=0.02, persistreco=True, ): @@ -4229,7 +4229,7 @@ def hlt2_lbtolctaunu_lctolambdapiDD_tautomunu_line( @register_line_builder(hlt2_lines) def hlt2_lbtolctaunu_lctolambdapiLL_tautomunu_fakemuon_line( - name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiLL_FakeMuon", prescale=0.05, persistreco=True + name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True ): """ SL Hlt2 line for the decay Lb0 -> Lc+(-> Lambda0 pi+) tau (-> mu nu nu) nu, with a fake muon. @@ -4255,7 +4255,7 @@ def hlt2_lbtolctaunu_lctolambdapiLL_tautomunu_fakemuon_line( @register_line_builder(hlt2_lines) def hlt2_lbtolctaunu_lctolambdapiLL_tautomunu_muondecayinflight_line( - name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiLL_MuonDecayInFlight", + name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu_MuonDecayInFlight", prescale=0.02, persistreco=True, ): @@ -4287,7 +4287,7 @@ def hlt2_lbtolctaunu_lctolambdapiLL_tautomunu_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_lbtolctaunu_lctolambdapiDD_tautomunu_fakemuon_line( - name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiDD_FakeMuon", prescale=0.05, persistreco=True + name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True ): """ SL Hlt2 line for the decay Lb0 -> Lc+(-> Lambda0 pi+) tau (-> mu nu nu) nu, with a fake muon. @@ -4314,7 +4314,7 @@ def hlt2_lbtolctaunu_lctolambdapiDD_tautomunu_fakemuon_line( @register_line_builder(hlt2_lines) def hlt2_lbtolctaunu_lctolambdapiDD_tautomunu_muondecayinflight_line( - name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiDD_MuonDecayInFlight", + name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu_MuonDecayInFlight", prescale=0.02, persistreco=True, ): diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py index 881dc0168f2..4e5bdcf6788 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py @@ -4792,7 +4792,7 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautomunu_line( @register_line_builder(spruce_lines) def spruce_omegabtoomegactaunu_omegactopkkpi_tautomunu_fakemuon_line( - name="SpruceSLB_OmegabToOmegacTauNu_OmegacToPKKPi_FakeMuon", + name="SpruceSLB_OmegabToOmegacTauNu_OmegacToPKKPi_TauToMuNuNu_FakeMuon", prescale=0.5, persistreco=False, legacy_name=False, @@ -4830,7 +4830,7 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautomunu_fakemuon_line( @register_line_builder(spruce_lines) def spruce_omegabtoomegactaunu_omegactopkkpi_tautomunu_muondecayinflight_line( - name="SpruceSLB_OmegabToOmegacTauNu_OmegacToPKKPi_MuonDecayInFlight", + name="SpruceSLB_OmegabToOmegacTauNu_OmegacToPKKPi_TauToMuNuNu_MuonDecayInFlight", prescale=0.5, persistreco=False, legacy_name=False, @@ -5196,7 +5196,7 @@ def spruce_lbtolctaunu_lctopksDD_tautomunu_line( @register_line_builder(spruce_lines) def spruce_lbtolctaunu_lctopksLL_tautomunu_fakemuon_line( - name="SpruceSLB_LbToLcTauNu_LcToPKSLL_FakeMuon", + name="SpruceSLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu_FakeMuon", prescale=0.5, persistreco=False, legacy_name=False, @@ -5278,7 +5278,7 @@ def spruce_lbtolctaunu_lctopksLL_tautomunu_muondecayinflight_line( @register_line_builder(spruce_lines) def spruce_lbtolctaunu_lctopksDD_tautomunu_fakemuon_line( - name="SpruceSLB_LbToLcTauNu_LcToPKSDD_FakeMuon", + name="SpruceSLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu_FakeMuon", prescale=0.5, persistreco=False, legacy_name=False, @@ -5317,7 +5317,7 @@ def spruce_lbtolctaunu_lctopksDD_tautomunu_fakemuon_line( @register_line_builder(spruce_lines) def spruce_lbtolctaunu_lctopksDD_tautomunu_muondecayinflight_line( - name="SpruceSLB_LbToLcTauNu_LcToPKSDD_MuonDecayInFlight", + name="SpruceSLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu_MuonDecayInFlight", prescale=0.5, persistreco=False, legacy_name=False, @@ -5688,7 +5688,7 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautomunu_line( @register_line_builder(spruce_lines) def spruce_lbtolctaunu_lctolambdapiLL_tautomunu_fakemuon_line( - name="SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_FakeMuon", + name="SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu_FakeMuon", prescale=0.5, persistreco=False, legacy_name=False, @@ -5726,7 +5726,7 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautomunu_fakemuon_line( @register_line_builder(spruce_lines) def spruce_lbtolctaunu_lctolambdapiLL_tautomunu_muondecayinflight_line( - name="SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_MuonDecayInFlight", + name="SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu_MuonDecayInFlight", prescale=0.5, persistreco=False, legacy_name=False, @@ -5768,7 +5768,7 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautomunu_muondecayinflight_line( @register_line_builder(spruce_lines) def spruce_lbtolctaunu_lctolambdapiDD_tautomunu_fakemuon_line( - name="SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_FakeMuon", + name="SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu_FakeMuon", prescale=0.5, persistreco=False, legacy_name=False, @@ -5807,7 +5807,7 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautomunu_fakemuon_line( @register_line_builder(spruce_lines) def spruce_lbtolctaunu_lctolambdapiDD_tautomunu_muondecayinflight_line( - name="SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_MuonDecayInFlight", + name="SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu_MuonDecayInFlight", prescale=0.5, persistreco=False, legacy_name=False, -- GitLab From 1c662d9cafae43df59672f381507d6d83c65fbf0 Mon Sep 17 00:00:00 2001 From: Gitlab CI Date: Fri, 11 Apr 2025 10:02:45 +0000 Subject: [PATCH 2/9] pre-commit fixes patch generated by https://gitlab.cern.ch/lhcb/Moore/-/jobs/54509880 --- .../lines/semileptonic/hlt2_semileptonic.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py index 2097bad65e2..b687fdd4598 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py @@ -3834,7 +3834,9 @@ def hlt2_lbtolctaunu_lctopksDD_tautomunu_line( @register_line_builder(hlt2_lines) def hlt2_lbtolctaunu_lctopksLL_tautomunu_fakemuon_line( - name="Hlt2SLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True + name="Hlt2SLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu_FakeMuon", + prescale=0.05, + persistreco=True, ): """ SL Hlt2 line for the decay Lb0 -> Lc+(-> p KS0) tau (-> mu nu nu) nu, with a fake muon. @@ -3892,7 +3894,9 @@ def hlt2_lbtolctaunu_lctopksLL_tautomunu_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_lbtolctaunu_lctopksDD_tautomunu_fakemuon_line( - name="Hlt2SLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True + name="Hlt2SLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu_FakeMuon", + prescale=0.05, + persistreco=True, ): """ SL Hlt2 line for the decay Lb0 -> Lc+(-> p KS0) tau (-> mu nu nu) nu, with a fake muon. @@ -4229,7 +4233,9 @@ def hlt2_lbtolctaunu_lctolambdapiDD_tautomunu_line( @register_line_builder(hlt2_lines) def hlt2_lbtolctaunu_lctolambdapiLL_tautomunu_fakemuon_line( - name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True + name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu_FakeMuon", + prescale=0.05, + persistreco=True, ): """ SL Hlt2 line for the decay Lb0 -> Lc+(-> Lambda0 pi+) tau (-> mu nu nu) nu, with a fake muon. @@ -4287,7 +4293,9 @@ def hlt2_lbtolctaunu_lctolambdapiLL_tautomunu_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_lbtolctaunu_lctolambdapiDD_tautomunu_fakemuon_line( - name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True + name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu_FakeMuon", + prescale=0.05, + persistreco=True, ): """ SL Hlt2 line for the decay Lb0 -> Lc+(-> Lambda0 pi+) tau (-> mu nu nu) nu, with a fake muon. -- GitLab From 04465eaef1442718fd4805d63c582d14d6c005e9 Mon Sep 17 00:00:00 2001 From: Tommaso Fulghesu Date: Fri, 11 Apr 2025 14:17:11 +0200 Subject: [PATCH 3/9] Fix the line names --- .../lines/semileptonic/hlt2_semileptonic.py | 36 +++++++++---------- .../lines/semileptonic/spruce_semileptonic.py | 36 +++++++++---------- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py index b687fdd4598..02d445e4418 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py @@ -890,7 +890,7 @@ def hlt2_lbtolcenu_lctopkpi_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctopkpi_tautomunu_line( +def hlt2_lbtolctaunu_lctopkpi_tautomununu_line( name="Hlt2SLB_LbToLcTauNu_LcToPKPi_TauToMuNuNu", prescale=1, persistreco=True ): """ @@ -913,7 +913,7 @@ def hlt2_lbtolctaunu_lctopkpi_tautomunu_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctopkpi_tautomunu_fakemuon_line( +def hlt2_lbtolctaunu_lctopkpi_tautomununu_fakemuon_line( name="Hlt2SLB_LbToLcTauNu_LcToPKPi_TauToMuNuNu_FakeMuon", prescale=0.1, persistreco=True, @@ -940,7 +940,7 @@ def hlt2_lbtolctaunu_lctopkpi_tautomunu_fakemuon_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctopkpi_tautomunu_muondecayinflight_line( +def hlt2_lbtolctaunu_lctopkpi_tautomununu_muondecayinflight_line( name="Hlt2SLB_LbToLcTauNu_LcToPKPi_TauToMuNuNu_MuonDecayInFlight", prescale=0.04, persistreco=True, @@ -3477,7 +3477,7 @@ def hlt2_omegabtoomegacmunu_omegactopkkpi_muondecayinflight_line( @register_line_builder(hlt2_lines) -def hlt2_omegabtoomegactaunu_omegactopkkpi_tautomunu_line( +def hlt2_omegabtoomegactaunu_omegactopkkpi_tautomununu_line( name="Hlt2SLB_OmegabToOmegacTauNu_OmegacToPKKPi_TauToMuNuNu", prescale=1, persistreco=True, @@ -3502,7 +3502,7 @@ def hlt2_omegabtoomegactaunu_omegactopkkpi_tautomunu_line( @register_line_builder(hlt2_lines) -def hlt2_omegabtoomegactaunu_omegactopkkpi_tautomunu_fakemuon_line( +def hlt2_omegabtoomegactaunu_omegactopkkpi_tautomununu_fakemuon_line( name="Hlt2SLB_OmegabToOmegacTauNu_OmegacToPKKPi_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True, @@ -3529,7 +3529,7 @@ def hlt2_omegabtoomegactaunu_omegactopkkpi_tautomunu_fakemuon_line( @register_line_builder(hlt2_lines) -def hlt2_omegabtoomegactaunu_omegactopkkpi_tautomunu_muondecayinflight_line( +def hlt2_omegabtoomegactaunu_omegactopkkpi_tautomununu_muondecayinflight_line( name="Hlt2SLB_OmegabToOmegacTauNu_OmegacToPKKPi_TauToMuNuNu_MuonDecayInFlight", prescale=0.02, persistreco=True, @@ -3780,7 +3780,7 @@ def hlt2_lbtolcmunu_lctopksDD_muondecayinflight_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctopksLL_tautomunu_line( +def hlt2_lbtolctaunu_lctopksLL_tautomununu_line( name="Hlt2SLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu", prescale=1, persistreco=True ): """ @@ -3806,7 +3806,7 @@ def hlt2_lbtolctaunu_lctopksLL_tautomunu_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctopksDD_tautomunu_line( +def hlt2_lbtolctaunu_lctopksDD_tautomununu_line( name="Hlt2SLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu", prescale=1, persistreco=True ): """ @@ -3833,7 +3833,7 @@ def hlt2_lbtolctaunu_lctopksDD_tautomunu_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctopksLL_tautomunu_fakemuon_line( +def hlt2_lbtolctaunu_lctopksLL_tautomununu_fakemuon_line( name="Hlt2SLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True, @@ -3861,7 +3861,7 @@ def hlt2_lbtolctaunu_lctopksLL_tautomunu_fakemuon_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctopksLL_tautomunu_muondecayinflight_line( +def hlt2_lbtolctaunu_lctopksLL_tautomununu_muondecayinflight_line( name="Hlt2SLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu_MuonDecayInFlight", prescale=0.02, persistreco=True, @@ -3893,7 +3893,7 @@ def hlt2_lbtolctaunu_lctopksLL_tautomunu_muondecayinflight_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctopksDD_tautomunu_fakemuon_line( +def hlt2_lbtolctaunu_lctopksDD_tautomununu_fakemuon_line( name="Hlt2SLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True, @@ -3922,7 +3922,7 @@ def hlt2_lbtolctaunu_lctopksDD_tautomunu_fakemuon_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctopksDD_tautomunu_muondecayinflight_line( +def hlt2_lbtolctaunu_lctopksDD_tautomununu_muondecayinflight_line( name="Hlt2SLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu_MuonDecayInFlight", prescale=0.02, persistreco=True, @@ -4179,7 +4179,7 @@ def hlt2_lbtolcmunu_lctolambdapiDD_muondecayinflight_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctolambdapiLL_tautomunu_line( +def hlt2_lbtolctaunu_lctolambdapiLL_tautomununu_line( name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu", prescale=1, persistreco=True ): """ @@ -4205,7 +4205,7 @@ def hlt2_lbtolctaunu_lctolambdapiLL_tautomunu_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctolambdapiDD_tautomunu_line( +def hlt2_lbtolctaunu_lctolambdapiDD_tautomununu_line( name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu", prescale=1, persistreco=True ): """ @@ -4232,7 +4232,7 @@ def hlt2_lbtolctaunu_lctolambdapiDD_tautomunu_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctolambdapiLL_tautomunu_fakemuon_line( +def hlt2_lbtolctaunu_lctolambdapiLL_tautomununu_fakemuon_line( name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True, @@ -4260,7 +4260,7 @@ def hlt2_lbtolctaunu_lctolambdapiLL_tautomunu_fakemuon_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctolambdapiLL_tautomunu_muondecayinflight_line( +def hlt2_lbtolctaunu_lctolambdapiLL_tautomununu_muondecayinflight_line( name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu_MuonDecayInFlight", prescale=0.02, persistreco=True, @@ -4292,7 +4292,7 @@ def hlt2_lbtolctaunu_lctolambdapiLL_tautomunu_muondecayinflight_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctolambdapiDD_tautomunu_fakemuon_line( +def hlt2_lbtolctaunu_lctolambdapiDD_tautomununu_fakemuon_line( name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu_FakeMuon", prescale=0.05, persistreco=True, @@ -4321,7 +4321,7 @@ def hlt2_lbtolctaunu_lctolambdapiDD_tautomunu_fakemuon_line( @register_line_builder(hlt2_lines) -def hlt2_lbtolctaunu_lctolambdapiDD_tautomunu_muondecayinflight_line( +def hlt2_lbtolctaunu_lctolambdapiDD_tautomununu_muondecayinflight_line( name="Hlt2SLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu_MuonDecayInFlight", prescale=0.02, persistreco=True, diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py index 4e5bdcf6788..abd1ce4b4b9 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py @@ -904,7 +904,7 @@ def spruce_lbtolcmunu_lctopkpi_muondecayinflight_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctopkpi_tautomunu_line( +def spruce_lbtolctaunu_lctopkpi_tautomununu_line( name="SpruceSLB_LbToLcTauNu_LcToPKPi_TauToMuNuNu", prescale=1, persistreco=False, @@ -942,7 +942,7 @@ def spruce_lbtolctaunu_lctopkpi_tautomunu_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctopkpi_tautomunu_fakemuon_line( +def spruce_lbtolctaunu_lctopkpi_tautomununu_fakemuon_line( name="SpruceSLB_LbToLcTauNu_LcToPKPi_TauToMuNuNu_FakeMuon", prescale=0.5, persistreco=False, @@ -980,7 +980,7 @@ def spruce_lbtolctaunu_lctopkpi_tautomunu_fakemuon_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctopkpi_tautomunu_muondecayinflight_line( +def spruce_lbtolctaunu_lctopkpi_tautomununu_muondecayinflight_line( name="SpruceSLB_LbToLcTauNu_LcToPKPi_TauToMuNuNu_MuonDecayInFlight", prescale=0.5, persistreco=False, @@ -4753,7 +4753,7 @@ def spruce_omegabtoomegacmunu_omegactopkkpi_muondecayinflight_line( @register_line_builder(spruce_lines) -def spruce_omegabtoomegactaunu_omegactopkkpi_tautomunu_line( +def spruce_omegabtoomegactaunu_omegactopkkpi_tautomununu_line( name="SpruceSLB_OmegabToOmegacTauNu_OmegacToPKKPi_TauToMuNuNu", prescale=1, persistreco=False, @@ -4791,7 +4791,7 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautomunu_line( @register_line_builder(spruce_lines) -def spruce_omegabtoomegactaunu_omegactopkkpi_tautomunu_fakemuon_line( +def spruce_omegabtoomegactaunu_omegactopkkpi_tautomununu_fakemuon_line( name="SpruceSLB_OmegabToOmegacTauNu_OmegacToPKKPi_TauToMuNuNu_FakeMuon", prescale=0.5, persistreco=False, @@ -4829,7 +4829,7 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautomunu_fakemuon_line( @register_line_builder(spruce_lines) -def spruce_omegabtoomegactaunu_omegactopkkpi_tautomunu_muondecayinflight_line( +def spruce_omegabtoomegactaunu_omegactopkkpi_tautomununu_muondecayinflight_line( name="SpruceSLB_OmegabToOmegacTauNu_OmegacToPKKPi_TauToMuNuNu_MuonDecayInFlight", prescale=0.5, persistreco=False, @@ -5113,7 +5113,7 @@ def spruce_lbtolcmunu_lctopksDD_muondecayinflight_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctopksLL_tautomunu_line( +def spruce_lbtolctaunu_lctopksLL_tautomununu_line( name="SpruceSLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu", prescale=1, persistreco=False, @@ -5154,7 +5154,7 @@ def spruce_lbtolctaunu_lctopksLL_tautomunu_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctopksDD_tautomunu_line( +def spruce_lbtolctaunu_lctopksDD_tautomununu_line( name="SpruceSLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu", prescale=1, persistreco=False, @@ -5195,7 +5195,7 @@ def spruce_lbtolctaunu_lctopksDD_tautomunu_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctopksLL_tautomunu_fakemuon_line( +def spruce_lbtolctaunu_lctopksLL_tautomununu_fakemuon_line( name="SpruceSLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu_FakeMuon", prescale=0.5, persistreco=False, @@ -5234,7 +5234,7 @@ def spruce_lbtolctaunu_lctopksLL_tautomunu_fakemuon_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctopksLL_tautomunu_muondecayinflight_line( +def spruce_lbtolctaunu_lctopksLL_tautomununu_muondecayinflight_line( name="SpruceSLB_LbToLcTauNu_LcToPKSLL_MuonDecayInFlight", prescale=0.5, persistreco=False, @@ -5277,7 +5277,7 @@ def spruce_lbtolctaunu_lctopksLL_tautomunu_muondecayinflight_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctopksDD_tautomunu_fakemuon_line( +def spruce_lbtolctaunu_lctopksDD_tautomununu_fakemuon_line( name="SpruceSLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu_FakeMuon", prescale=0.5, persistreco=False, @@ -5316,7 +5316,7 @@ def spruce_lbtolctaunu_lctopksDD_tautomunu_fakemuon_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctopksDD_tautomunu_muondecayinflight_line( +def spruce_lbtolctaunu_lctopksDD_tautomununu_muondecayinflight_line( name="SpruceSLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu_MuonDecayInFlight", prescale=0.5, persistreco=False, @@ -5605,7 +5605,7 @@ def spruce_lbtolcmunu_lctolambdapiDD_muondecayinflight_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctolambdapiLL_tautomunu_line( +def spruce_lbtolctaunu_lctolambdapiLL_tautomununu_line( name="SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu", prescale=1, persistreco=False, @@ -5646,7 +5646,7 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautomunu_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctolambdapiDD_tautomunu_line( +def spruce_lbtolctaunu_lctolambdapiDD_tautomununu_line( name="SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu", prescale=1, persistreco=False, @@ -5687,7 +5687,7 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautomunu_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctolambdapiLL_tautomunu_fakemuon_line( +def spruce_lbtolctaunu_lctolambdapiLL_tautomununu_fakemuon_line( name="SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu_FakeMuon", prescale=0.5, persistreco=False, @@ -5725,7 +5725,7 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautomunu_fakemuon_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctolambdapiLL_tautomunu_muondecayinflight_line( +def spruce_lbtolctaunu_lctolambdapiLL_tautomununu_muondecayinflight_line( name="SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu_MuonDecayInFlight", prescale=0.5, persistreco=False, @@ -5767,7 +5767,7 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautomunu_muondecayinflight_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctolambdapiDD_tautomunu_fakemuon_line( +def spruce_lbtolctaunu_lctolambdapiDD_tautomununu_fakemuon_line( name="SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu_FakeMuon", prescale=0.5, persistreco=False, @@ -5806,7 +5806,7 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautomunu_fakemuon_line( @register_line_builder(spruce_lines) -def spruce_lbtolctaunu_lctolambdapiDD_tautomunu_muondecayinflight_line( +def spruce_lbtolctaunu_lctolambdapiDD_tautomununu_muondecayinflight_line( name="SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu_MuonDecayInFlight", prescale=0.5, persistreco=False, -- GitLab From d7bede007360f3f63b5c9cf8fa9bc873310cf240 Mon Sep 17 00:00:00 2001 From: Tommaso Fulghesu Date: Mon, 14 Apr 2025 06:48:07 +0000 Subject: [PATCH 4/9] Update prescales for SL lines --- .../lines/semileptonic/hlt2_semileptonic.py | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py index 02d445e4418..23b37124cdb 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py @@ -408,7 +408,7 @@ def hlt2_b0todptaunu_dptokpipi_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_b0todptaunu_dptokpipi_tautoenunu_line( - name="Hlt2SLB_B0ToDpTauNu_DpToKPiPi_TauToENuNu", prescale=1, persistreco=True + name="Hlt2SLB_B0ToDpTauNu_DpToKPiPi_TauToENuNu", prescale=0.5, persistreco=True ): """ SL Hlt2 line for the decay B0 -> D+(-> K pi pi) tau(-> e nu nu) nu. @@ -432,7 +432,7 @@ def hlt2_b0todptaunu_dptokpipi_tautoenunu_line( @register_line_builder(hlt2_lines) def hlt2_b0todptaunu_dptokpipi_fakeelectron_line( name="Hlt2SLB_B0ToDpTauNu_DpToKPiPi_TauToENuNu_FakeElectron", - prescale=0.1, + prescale=0.05, persistreco=True, ): """ @@ -618,7 +618,7 @@ def hlt2_butod0taunu_d0tok3pi_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_butod0taunu_d0tok3pi_tautoenunu_line( - name="Hlt2SLB_BuToD0TauNu_D0ToKPiPiPi_TauToENuNu", prescale=1, persistreco=True + name="Hlt2SLB_BuToD0TauNu_D0ToKPiPiPi_TauToENuNu", prescale=0.5, persistreco=True ): """ SL Hlt2 line for the decay B+ -> D0(-> K pi pi pi) tau(-> e nu nu) nu. @@ -642,7 +642,7 @@ def hlt2_butod0taunu_d0tok3pi_tautoenunu_line( @register_line_builder(hlt2_lines) def hlt2_butod0taunu_d0tok3pi_fakeelectron_line( name="Hlt2SLB_BuToD0TauNu_D0ToKPiPiPi_TauToENuNu_FakeElectron", - prescale=0.1, + prescale=0.05, persistreco=True, ): """ @@ -745,7 +745,7 @@ def hlt2_bstodstaunu_dstokkpi_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_bstodstaunu_dstokkpi_tautoenunu_line( - name="Hlt2SLB_BsToDsTauNu_DsToKKPi_TauToENuNu", prescale=1, persistreco=True + name="Hlt2SLB_BsToDsTauNu_DsToKKPi_TauToENuNu", prescale=0.5, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> Ds-(-> K K pi) tau+(-> e nu nu) nu. @@ -769,7 +769,7 @@ def hlt2_bstodstaunu_dstokkpi_tautoenunu_line( @register_line_builder(hlt2_lines) def hlt2_bstodstaunu_dstokkpi_fakeelectron_line( name="Hlt2SLB_BsToDsTauNu_DsToKKPi_TauToENuNu_FakeElectron", - prescale=0.1, + prescale=0.05, persistreco=True, ): """ @@ -1396,7 +1396,7 @@ def hlt2_b0todpmunu_dptokpipi_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_b0todpenu_dptokpipi_line( - name="Hlt2SLB_B0ToDpENu_DpToKPiPi", prescale=1, persistreco=True + name="Hlt2SLB_B0ToDpENu_DpToKPiPi", prescale=0.75, persistreco=True ): """ SL Hlt2 line for the decay B0 -> D+(-> K pi pi) e nu. @@ -1419,7 +1419,7 @@ def hlt2_b0todpenu_dptokpipi_line( @register_line_builder(hlt2_lines) def hlt2_b0todpenu_dptokpipi_fakeelectron_line( - name="Hlt2SLB_B0ToDpENu_DpToKPiPi_FakeElectron", prescale=0.1, persistreco=True + name="Hlt2SLB_B0ToDpENu_DpToKPiPi_FakeElectron", prescale=0.075, persistreco=True ): """ SL Hlt2 line for the decay B0 -> D+(-> K pi pi) e nu, with a fake electron. @@ -1512,7 +1512,7 @@ def hlt2_b0todpmunu_dptokkpi_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_b0todpenu_dptokkpi_line( - name="Hlt2SLB_B0ToDpENu_DpToKKPi", prescale=1, persistreco=True + name="Hlt2SLB_B0ToDpENu_DpToKKPi", prescale=0.75, persistreco=True ): """ SL Hlt2 line for the decay B0 -> D+(-> K K pi) e nu. @@ -1534,7 +1534,7 @@ def hlt2_b0todpenu_dptokkpi_line( @register_line_builder(hlt2_lines) def hlt2_b0todpenu_dptokkpi_fakeelectron_line( - name="Hlt2SLB_B0ToDpENu_DpToKKPi_FakeElectron", prescale=0.1, persistreco=True + name="Hlt2SLB_B0ToDpENu_DpToKKPi_FakeElectron", prescale=0.075, persistreco=True ): """ SL Hlt2 line for the decay B0 -> D+(-> K K pi) e nu, with a fake electron. @@ -1728,7 +1728,7 @@ def hlt2_xib0toxicplusmunu_xicplustopkpi_line( @register_line_builder(hlt2_lines) def hlt2_xib0toxicplustaunu_xicplustopkpi_tautomununu_line( name="Hlt2SLB_Xib0ToXicplusTauNu_XicplusToPKPi_TauToMuNuNu", - prescale=1.0, + prescale=0.75, persistreco=True, ): """ @@ -2701,7 +2701,7 @@ def hlt2_bstokenu_line(name="Hlt2SLB_BsToKENu", prescale=1, persistreco=True): @register_line_builder(hlt2_lines) -def hlt2_bstokenu_ss_line(name="Hlt2SLB_BsToKENu_SS", prescale=0.1, persistreco=True): +def hlt2_bstokenu_ss_line(name="Hlt2SLB_BsToKENu_SS", prescale=0.05, persistreco=True): """ SL Hlt2 line for the decay Bs0 -> K e nu and Bs0 -> K tau nu (tau -> e nu nu, same-sign). """ @@ -2723,7 +2723,7 @@ def hlt2_bstokenu_ss_line(name="Hlt2SLB_BsToKENu_SS", prescale=0.1, persistreco= @register_line_builder(hlt2_lines) def hlt2_bstokenu_fakeelectron_line( - name="Hlt2SLB_BsToKENu_FakeElectron", prescale=0.02, persistreco=True + name="Hlt2SLB_BsToKENu_FakeElectron", prescale=0.01, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K e nu and Bs0 -> K tau nu (tau -> e nu nu), with a fake electron. @@ -2746,7 +2746,7 @@ def hlt2_bstokenu_fakeelectron_line( @register_line_builder(hlt2_lines) def hlt2_bstokenu_ss_fakeelectron_line( - name="Hlt2SLB_BsToKENu_SS_FakeElectron", prescale=0.02, persistreco=True + name="Hlt2SLB_BsToKENu_SS_FakeElectron", prescale=0.01, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K e nu and Bs0 -> K tau nu (tau -> e nu nu), with a fake electron (same-sign). @@ -2769,7 +2769,7 @@ def hlt2_bstokenu_ss_fakeelectron_line( @register_line_builder(hlt2_lines) def hlt2_bstokenu_fakek_line( - name="Hlt2SLB_BsToKENu_FakeK", prescale=0.02, persistreco=True + name="Hlt2SLB_BsToKENu_FakeK", prescale=0.01, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K e nu and Bs0 -> K tau nu (tau -> e nu nu), with a fake kaon. @@ -2792,7 +2792,7 @@ def hlt2_bstokenu_fakek_line( @register_line_builder(hlt2_lines) def hlt2_bstokenu_ss_fakek_line( - name="Hlt2SLB_BsToKENu_SS_FakeK", prescale=0.02, persistreco=True + name="Hlt2SLB_BsToKENu_SS_FakeK", prescale=0.01, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K e nu and Bs0 -> K tau nu (tau -> e nu nu), with a fake kaon (same-sign). @@ -2815,7 +2815,7 @@ def hlt2_bstokenu_ss_fakek_line( @register_line_builder(hlt2_lines) def hlt2_bstokenu_fakek_fakeelectron_line( - name="Hlt2SLB_BsToKENu_FakeK_FakeElectron", prescale=0.02, persistreco=True + name="Hlt2SLB_BsToKENu_FakeK_FakeElectron", prescale=0.005, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K e nu and Bs0 -> K tau nu (tau -> e nu nu), with a fake kaon and a fake electron. @@ -5467,7 +5467,7 @@ def hlt2_bstoktaunu_electronic_line( @register_line_builder(hlt2_lines) def hlt2_bstoktaunu_electronic_ss_line( - name="Hlt2SLB_BsToKTauNu_TauToENuNu_SS", prescale=0.05, persistreco=True + name="Hlt2SLB_BsToKTauNu_TauToENuNu_SS", prescale=0.02, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K tau nu (tau -> e nu nu, same-sign). @@ -5490,7 +5490,7 @@ def hlt2_bstoktaunu_electronic_ss_line( @register_line_builder(hlt2_lines) def hlt2_bstoktaunu_electronic_fakeelectron_line( - name="Hlt2SLB_BsToKTauNu_TauToENuNu_FakeElectron", prescale=0.02, persistreco=True + name="Hlt2SLB_BsToKTauNu_TauToENuNu_FakeElectron", prescale=0.01, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K tau nu (tau -> e nu nu), with a fake electron. @@ -5514,7 +5514,7 @@ def hlt2_bstoktaunu_electronic_fakeelectron_line( @register_line_builder(hlt2_lines) def hlt2_bstoktaunu_electronic_ss_fakeelectron_line( name="Hlt2SLB_BsToKTauNu_TauToENuNu_SS_FakeElectron", - prescale=0.02, + prescale=0.01, persistreco=True, ): """ @@ -5538,7 +5538,7 @@ def hlt2_bstoktaunu_electronic_ss_fakeelectron_line( @register_line_builder(hlt2_lines) def hlt2_bstoktaunu_electronic_fakek_line( - name="Hlt2SLB_BsToKTauNu_TauToENuNu_FakeK", prescale=0.02, persistreco=True + name="Hlt2SLB_BsToKTauNu_TauToENuNu_FakeK", prescale=0.01, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K tau nu (tau -> e nu nu), with a fake kaon. @@ -5561,7 +5561,7 @@ def hlt2_bstoktaunu_electronic_fakek_line( @register_line_builder(hlt2_lines) def hlt2_bstoktaunu_electronic_ss_fakek_line( - name="Hlt2SLB_BsToKTauNu_TauToENuNu_SS_FakeK", prescale=0.02, persistreco=True + name="Hlt2SLB_BsToKTauNu_TauToENuNu_SS_FakeK", prescale=0.01, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K tau nu (tau -> e nu nu), with a fake kaon (same-sign). @@ -5585,7 +5585,7 @@ def hlt2_bstoktaunu_electronic_ss_fakek_line( @register_line_builder(hlt2_lines) def hlt2_bstoktaunu_electronic_fakek_fakeelectron_line( name="Hlt2SLB_BsToKTauNu_TauToENuNu_FakeK_FakeElectron", - prescale=0.02, + prescale=0.005, persistreco=True, ): """ -- GitLab From c2dee44f3d44cd237d5456c77555c1b132c98548 Mon Sep 17 00:00:00 2001 From: Tommaso Fulghesu Date: Mon, 14 Apr 2025 15:04:03 +0000 Subject: [PATCH 5/9] SLB: Application of the relation table algorithm to store MVA score --- .../lines/semileptonic/hlt2_semileptonic.py | 36 +- .../lines/semileptonic/isolationMVA.py | 39 +- .../lines/semileptonic/line_naming.py | 83 +- .../lines/semileptonic/spruce_semileptonic.py | 3171 +++++++++++------ .../Moore/persistence/particle_moving.py | 2 + 5 files changed, 2208 insertions(+), 1123 deletions(-) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py index 23b37124cdb..088ed51e2fc 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py @@ -2296,7 +2296,7 @@ def hlt2_lbtopmunu_line(name="Hlt2SLB_LbToPMuNu", prescale=1, persistreco=True): @register_line_builder(hlt2_lines) def hlt2_lbtopmunu_fakep_line( - name="Hlt2SLB_LbToPMuNu_FakeP", prescale=0.020, persistreco=True + name="Hlt2SLB_LbToPMuNu_FakeProton", prescale=0.020, persistreco=True ): """ SL Hlt2 line for the decay Lb0 -> p mu nu, with a fake proton. @@ -2386,7 +2386,7 @@ def hlt2_lbtopmunu_ss_line(name="Hlt2SLB_LbToPMuNu_WS", prescale=1, persistreco= @register_line_builder(hlt2_lines) def hlt2_lbtopmunu_ss_fakep_line( - name="Hlt2SLB_LbToPMuNu_WS_FakeP", prescale=0.02, persistreco=True + name="Hlt2SLB_LbToPMuNu_WS_FakeProton", prescale=0.02, persistreco=True ): """ SL Hlt2 line for the decay Lb0 -> p mu nu (same-sign), with a fake proton. @@ -2589,7 +2589,7 @@ def hlt2_bstokmunu_ss_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_bstokmunu_fakek_line( - name="Hlt2SLB_BsToKMuNu_FakeK", prescale=0.02, persistreco=True + name="Hlt2SLB_BsToKMuNu_FakeKaon", prescale=0.02, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K mu nu and Bs0 -> K tau nu (tau -> mu nu nu), with a fake kaon. @@ -2612,7 +2612,7 @@ def hlt2_bstokmunu_fakek_line( @register_line_builder(hlt2_lines) def hlt2_bstokmunu_ss_fakek_line( - name="Hlt2SLB_BsToKMuNu_SS_FakeK", prescale=0.02, persistreco=True + name="Hlt2SLB_BsToKMuNu_SS_FakeKaon", prescale=0.02, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K mu nu and Bs0 -> K tau nu (tau -> mu nu nu), with a fake kaon (same-sign). @@ -2635,7 +2635,7 @@ def hlt2_bstokmunu_ss_fakek_line( @register_line_builder(hlt2_lines) def hlt2_bstokmunu_fakek_fakemuon_line( - name="Hlt2SLB_BsToKMuNu_FakeK_FakeMuon", prescale=0.01, persistreco=True + name="Hlt2SLB_BsToKMuNu_FakeKaon_FakeMuon", prescale=0.01, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K mu nu and Bs0 -> K tau nu (tau -> mu nu nu), with a fake kaon and a misID muon. @@ -2658,7 +2658,9 @@ def hlt2_bstokmunu_fakek_fakemuon_line( @register_line_builder(hlt2_lines) def hlt2_bstokmunu_fakek_muondecayinflight_line( - name="Hlt2SLB_BsToKMuNu_FakeK_MuonDecayInFlight", prescale=0.004, persistreco=True + name="Hlt2SLB_BsToKMuNu_FakeKaon_MuonDecayInFlight", + prescale=0.004, + persistreco=True, ): """ SL Hlt2 line for the decay Bs0 -> K mu nu and Bs0 -> K tau nu (tau -> mu nu nu), with a fake kaon and a decay in flight muon. @@ -2769,7 +2771,7 @@ def hlt2_bstokenu_ss_fakeelectron_line( @register_line_builder(hlt2_lines) def hlt2_bstokenu_fakek_line( - name="Hlt2SLB_BsToKENu_FakeK", prescale=0.01, persistreco=True + name="Hlt2SLB_BsToKENu_FakeKaon", prescale=0.01, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K e nu and Bs0 -> K tau nu (tau -> e nu nu), with a fake kaon. @@ -2792,7 +2794,7 @@ def hlt2_bstokenu_fakek_line( @register_line_builder(hlt2_lines) def hlt2_bstokenu_ss_fakek_line( - name="Hlt2SLB_BsToKENu_SS_FakeK", prescale=0.01, persistreco=True + name="Hlt2SLB_BsToKENu_SS_FakeKaon", prescale=0.01, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K e nu and Bs0 -> K tau nu (tau -> e nu nu), with a fake kaon (same-sign). @@ -2815,7 +2817,7 @@ def hlt2_bstokenu_ss_fakek_line( @register_line_builder(hlt2_lines) def hlt2_bstokenu_fakek_fakeelectron_line( - name="Hlt2SLB_BsToKENu_FakeK_FakeElectron", prescale=0.005, persistreco=True + name="Hlt2SLB_BsToKENu_FakeKaon_FakeElectron", prescale=0.005, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K e nu and Bs0 -> K tau nu (tau -> e nu nu), with a fake kaon and a fake electron. @@ -2905,7 +2907,7 @@ def hlt2_b2ppbarmunu_ss_line( @register_line_builder(hlt2_lines) def hlt2_b2ppbarmunu_fakep_line( - name="Hlt2SLB_BuToPPbarMuNu_FakeP", prescale=0.1, persistreco=True + name="Hlt2SLB_BuToPPbarMuNu_FakeProton", prescale=0.1, persistreco=True ): """ SL Hlt2 line for the B->ppmunu and muonic B->pptaunu decays with a fake proton of opposite sign to muon @@ -5348,7 +5350,7 @@ def hlt2_bstoktaunu_muonic_ss_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_bstoktaunu_muonic_fakek_line( - name="Hlt2SLB_BsToKTauNu_TauToMuNuNu_FakeK", prescale=0.02, persistreco=True + name="Hlt2SLB_BsToKTauNu_TauToMuNuNu_FakeKaon", prescale=0.02, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K tau nu (tau -> mu nu nu), with a fake kaon. @@ -5371,7 +5373,7 @@ def hlt2_bstoktaunu_muonic_fakek_line( @register_line_builder(hlt2_lines) def hlt2_bstoktaunu_muonic_ss_fakek_line( - name="Hlt2SLB_BsToKTauNu_TauToMuNuNu_SS_FakeK", prescale=0.02, persistreco=True + name="Hlt2SLB_BsToKTauNu_TauToMuNuNu_SS_FakeKaon", prescale=0.02, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K tau nu (tau -> mu nu nu), with a fake kaon (same-sign). @@ -5394,7 +5396,7 @@ def hlt2_bstoktaunu_muonic_ss_fakek_line( @register_line_builder(hlt2_lines) def hlt2_bstoktaunu_muonic_fakek_fakemuon_line( - name="Hlt2SLB_BsToKTauNu_TauToMuNuNu_FakeK_FakeMuon", + name="Hlt2SLB_BsToKTauNu_TauToMuNuNu_FakeKaon_FakeMuon", prescale=0.01, persistreco=True, ): @@ -5419,7 +5421,7 @@ def hlt2_bstoktaunu_muonic_fakek_fakemuon_line( @register_line_builder(hlt2_lines) def hlt2_bstoktaunu_muonic_fakek_muondecayinflight_line( - name="Hlt2SLB_BsToKTauNu_TauToMuNuNu_FakeK_MuonDecayInFlight", + name="Hlt2SLB_BsToKTauNu_TauToMuNuNu_FakeKaon_MuonDecayInFlight", prescale=0.004, persistreco=True, ): @@ -5538,7 +5540,7 @@ def hlt2_bstoktaunu_electronic_ss_fakeelectron_line( @register_line_builder(hlt2_lines) def hlt2_bstoktaunu_electronic_fakek_line( - name="Hlt2SLB_BsToKTauNu_TauToENuNu_FakeK", prescale=0.01, persistreco=True + name="Hlt2SLB_BsToKTauNu_TauToENuNu_FakeKaon", prescale=0.01, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K tau nu (tau -> e nu nu), with a fake kaon. @@ -5561,7 +5563,7 @@ def hlt2_bstoktaunu_electronic_fakek_line( @register_line_builder(hlt2_lines) def hlt2_bstoktaunu_electronic_ss_fakek_line( - name="Hlt2SLB_BsToKTauNu_TauToENuNu_SS_FakeK", prescale=0.01, persistreco=True + name="Hlt2SLB_BsToKTauNu_TauToENuNu_SS_FakeKaon", prescale=0.01, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> K tau nu (tau -> e nu nu), with a fake kaon (same-sign). @@ -5584,7 +5586,7 @@ def hlt2_bstoktaunu_electronic_ss_fakek_line( @register_line_builder(hlt2_lines) def hlt2_bstoktaunu_electronic_fakek_fakeelectron_line( - name="Hlt2SLB_BsToKTauNu_TauToENuNu_FakeK_FakeElectron", + name="Hlt2SLB_BsToKTauNu_TauToENuNu_FakeKaon_FakeElectron", prescale=0.005, persistreco=True, ): diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/isolationMVA.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/isolationMVA.py index b17f6c47829..f3ca01684b2 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/isolationMVA.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/isolationMVA.py @@ -16,7 +16,11 @@ import Functors as F import Functors.math as fmath from DaVinciTools import SubstitutePID from Moore.monitoring import run_default_monitoring -from PyConf.Algorithms import ThOrParticleSelection +from PyConf.Algorithms import ( + ParticleToParticleWeightedRelTableAlg, + SelectionFromWeightedRelationTable, + ThOrParticleSelection, +) from RecoConf.algorithms_thor import ( ParticleCombiner, ParticleContainersMerger, @@ -304,7 +308,14 @@ def prepare_MVA( anti_parent: str = "", mva_used: str = "inclusive", apply_fiducial_cut: bool = True, -) -> (ThOrParticleSelection, [monitor]): + persist_b_iso_relations: bool = True, + persist_bst_iso_relations: bool = True, +) -> ( + ParticleToParticleWeightedRelTableAlg, + ParticleToParticleWeightedRelTableAlg, + SelectionFromWeightedRelationTable, + [monitor], +): new_parent_name = "B*+" anti_new_parent_name = "B*-" @@ -365,19 +376,29 @@ def prepare_MVA( Bst_z, F.FILTER(MVA_cut_functor), name=f"filter_isoPions_{line_name}" ) # B + extra track combos passing the MVA cuts + ## Algo that contains the relations between signal, extra track and isolation MVA score + iso_relations_alg = ParticleToParticleWeightedRelTableAlg( + name=f"{line_name}", + CompositeSelection=Bst_z_subset, + SignalSelection=line_output, + MVAFunctor=MVA_functor, + ) + b_iso_relations = iso_relations_alg.BOutputRelations + bst_iso_relations = iso_relations_alg.BstOutputRelations + + extra_tracks = SelectionFromWeightedRelationTable( + InputRelations=bst_iso_relations + ).OutputLocation + monitoring_histos = ( [monitor(data=Bst_z, histograms=input_monitoring + [monitoring_histo])] if run_default_monitoring() else [] ) - extra_track_cut = F.IS_ABS_ID("pi+") - code_extra_track = F.FILTER(extra_track_cut) @ F.GET_CHILDREN() return ( - ThOrParticleSelection( - name=f"extra_track_selection_{line_name}", - InputParticles=Bst_z_subset, - Functor=code_extra_track, - ).OutputSelection, + b_iso_relations if persist_b_iso_relations else None, + bst_iso_relations if persist_bst_iso_relations else None, + extra_tracks, monitoring_histos, ) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/line_naming.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/line_naming.py index 8f865da95bc..c77c9b5c7aa 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/line_naming.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/line_naming.py @@ -9,64 +9,85 @@ # or submit itself to any jurisdiction. # ############################################################################### """ -This module provides the mapping of the line names between the old and new -naming conventions. +This module provides the mapping of the line names between the old (2024 data taking) +and new (2025 data taking) naming conventions. +Comments are related to lines that were added in the 2025 trigger configuration. +The mapping is used to ensure that the spruce lines are filtered based on the correct +exclusive HLT2 lines in the given period of data taking. """ line_name_mapping = { "SpruceSLB_BuToD0TauNu_D0ToKPiPiPi_TauToPiPiPiNu": "SpruceSLB_BuToD0TauNu_D0ToK3Pi_TauToPiPiPiNu", "SpruceSLB_BcToJpsiTauNu_JpsiToMuMu_TauToMuNuNu_FakeMuon": "SpruceSLB_BcToJpsiTauNu_JpsiToMuMu_FakeMuon", - "SpruceSLB_BcToJpsiTauNu_JpsiToMuMu_TauToENuNu_FakeElectron": "SpruceSLB_BcToJpsiTauNu_JpsiToMuMu_FakeElectron", + "SpruceSLB_BcToJpsiTauNu_JpsiToMuMu_TauToMuNuNu_MuonDecayInFlight": "SpruceSLB_BcToJpsiTauNu_JpsiToMuMu_FakeMuon", # ADDED TO SPRUCE "SpruceSLB_B0ToDpTauNu_DpToKPiPi_TauToMuNuNu_FakeMuon": "SpruceSLB_B0ToDpTauNu_DpToKPiPi_FakeMuon", - "SpruceSLB_B0ToDpTauNu_DpToKPiPi_TauToENuNu_FakeElectron": "SpruceSLB_B0ToDpTauNu_DpToKPiPi_FakeElectron", + "SpruceSLB_B0ToDpTauNu_DpToKPiPi_TauToMuNuNu_MuonDecayInFlight": "SpruceSLB_B0ToDpTauNu_DpToKPiPi_FakeMuon", # ADDED TO SPRUCE "SpruceSLB_BuToD0TauNu_D0ToKPi_TauToMuNuNu_FakeMuon": "SpruceSLB_BuToD0TauNu_D0ToKPi_FakeMuon", - "SpruceSLB_BuToD0TauNu_D0ToKPi_TauToENuNu_FakeElectron": "SpruceSLB_BuToD0TauNu_D0ToKPi_FakeElectron", + "SpruceSLB_BuToD0TauNu_D0ToKPi_TauToMuNuNu_MuonDecayInFlight": "SpruceSLB_BuToD0TauNu_D0ToKPi_FakeMuon", # ADDED TO SPRUCE "SpruceSLB_BuToD0TauNu_D0ToKPiPiPi_TauToMuNuNu": "SpruceSLB_BuToD0TauNu_D0ToK3Pi_TauToMuNuNu", "SpruceSLB_BuToD0TauNu_D0ToKPiPiPi_TauToMuNuNu_FakeMuon": "SpruceSLB_BuToD0TauNu_D0ToK3Pi_FakeMuon", - "SpruceSLB_BuToD0TauNu_D0ToKPiPiPi_TauToENuNu": "SpruceSLB_BuToD0TauNu_D0ToK3Pi_TauToENuNu", - "SpruceSLB_BuToD0TauNu_D0ToKPiPiPi_TauToENuNu_FakeElectron": "SpruceSLB_BuToD0TauNu_D0ToK3Pi_FakeElectron", + "SpruceSLB_BuToD0TauNu_D0ToKPiPiPi_TauToMuNuNu_MuonDecayInFlight": "SpruceSLB_BuToD0TauNu_D0ToK3Pi_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_BuToD0TauNu_D0ToKPiPiPi_TauToENuNu_FakeElectron": "SpruceSLB_BuToD0TauNu_D0ToK3Pi_FakeElectron", # REMOVED FROM SPRUCE "SpruceSLB_BsToDsTauNu_DsToKKPi_TauToMuNuNu_FakeMuon": "SpruceSLB_BsToDsTauNu_DsToKKPi_FakeMuon", - "SpruceSLB_BsToDsTauNu_DsToKKPi_TauToENuNu_FakeElectron": "SpruceSLB_BsToDsTauNu_DsToKKPi_FakeElectron", + "SpruceSLB_BsToDsTauNu_DsToKKPi_TauToMuNuNu_MuonDecayInFlight": "SpruceSLB_BsToDsTauNu_DsToKKPi_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_LbToLcMuNu_LcToPKPi_MuonDecayInFlight": "SpruceSLB_LbToLcMuNu_LcToPKPi_FakeMuon", # ADDED TO SPRUCE "SpruceSLB_LbToLcTauNu_LcToPKPi_TauToMuNuNu_FakeMuon": "SpruceSLB_LbToLcTauNu_LcToPKPi_FakeMuon", - "SpruceSLB_LbToLcTauNu_LcToPKPi_TauToENuNu_FakeElectron": "SpruceSLB_LbToLcTauNu_LcToPKPi_FakeElectron", + "SpruceSLB_LbToLcTauNu_LcToPKPi_TauToMuNuNu_MuonDecayInFlight": "SpruceSLB_LbToLcTauNu_LcToPKPi_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_BcToJpsiMuNu_JpsiToMuMu_MuonDecayInFlight": "SpruceSLB_BcToJpsiMuNu_JpsiToMuMu_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_BuToD0MuNu_D0ToKPi_MuonDecayInFlight": "SpruceSLB_BuToD0MuNu_D0ToKPi_FakeMuon", # ADDED TO SPRUCE "SpruceSLB_BuToD0MuNu_D0ToKPiPiPi": "SpruceSLB_BuToD0MuNu_D0ToK3Pi", "SpruceSLB_BuToD0MuNu_D0ToKPiPiPi_FakeMuon": "SpruceSLB_BuToD0MuNu_D0ToK3Pi_FakeMuon", - "SpruceSLB_BuToD0ENu_D0ToKPiPiPi": "SpruceSLB_BuToD0ENu_D0ToK3Pi", - "SpruceSLB_BuToD0ENu_D0ToKPiPiPi_FakeElectron": "SpruceSLB_BuToD0ENu_D0ToK3Pi_FakeElectron", + "SpruceSLB_BuToD0MuNu_D0ToKPiPiPi_MuonDecayInFlight": "SpruceSLB_BuToD0MuNu_D0ToK3Pi_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_B0ToDpMuNu_DpToKPiPi_MuonDecayInFlight": "SpruceSLB_B0ToDpMuNu_DpToKPiPi_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_B0ToDpMuNu_DpToKKPi_MuonDecayInFlight": "SpruceSLB_B0ToDpMuNu_DpToKKPi_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_BsToDsstMuNu_DsstToDsGamma_DsToKKPi_GammaToEE": "SpruceSLB_BsToDsstMuNu_DsstToDsGamma_DsToKKPi_Gamma2EE", + "SpruceSLB_BsToDsMuNu_DsToKKPi_MuonDecayInFlight": "SpruceSLB_BsToDsMuNu_DsToKKPi_FakeMuon", # ADDED TO SPRUCE "SpruceSLB_Xib0ToXicplusMuNu_XicplusToPKPi": "SpruceSLB_Xib0ToXicplusMuNu_XicplusTopKPi", "SpruceSLB_Xib0ToXicplusTauNu_XicplusToPKPi_TauToMuNuNu": "SpruceSLB_Xib0ToXicplusTauNu_XicplusTopKPi_TauToMuNuNu", "SpruceSLB_Xib0ToXicplusMuNu_XicplusToPKPi_FakeMuon": "SpruceSLB_Xib0ToXicplusMuNu_XicplusTopKPi_FakeMuon", - "SpruceSLB_Xib0ToXicplusTauNu_XicplusToPKPi_FakeMuon": "SpruceSLB_Xib0ToXicplusTauNu_XicplusTopKPi_FakeMuon", + "SpruceSLB_Xib0ToXicplusMuNu_XicplusToPKPi_MuonDecayInFlight": "SpruceSLB_Xib0ToXicplusMuNu_XicplusTopKPi_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_Xib0ToXicplusTauNu_XicplusToPKPi_TauToMuNuNu_FakeMuon": "SpruceSLB_Xib0ToXicplusTauNu_XicplusTopKPi_FakeMuon", + "SpruceSLB_Xib0ToXicplusTauNu_XicplusToPKPi_TauToMuNuNu_MuonDecayInFlight": "SpruceSLB_Xib0ToXicplusTauNu_XicplusTopKPi_FakeMuon", # ADDED TO SPRUCE "SpruceSLB_XibminusToXic0MuNu_Xic0ToPKKPi": "SpruceSLB_XibminusToXic0MuNu_Xic0TopKKPi", "SpruceSLB_XibminusToXic0TauNu_Xic0ToPKKPi_TauToMuNuNu": "SpruceSLB_XibminusToXic0TauNu_Xic0TopKKPi_TauToMuNuNu", - "SpruceSLB_XibminusToXic0MuNu_Xic0ToPKKPi_FakeMuon": "SpruceSLB_XibminusToXic0MuNu_Xic0TopKKPi_FakeMuon", - "SpruceSLB_XibminusToXic0TauNu_Xic0ToPKKPi_FakeMuon": "SpruceSLB_XibminusToXic0TauNu_Xic0TopKKPi_FakeMuon", + "SpruceSLB_XibminusToXic0MuNu_Xic0ToPKKPi_FakeMuon": "SpruceSLB_XibminusToXic0MuNu:_Xic0TopKKPi_FakeMuon", + "SpruceSLB_XibminusToXic0MuNu_Xic0ToPKKPi_MuonDecayInFlight": "SpruceSLB_XibminusToXic0MuNu_Xic0TopKKPi_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_XibminusToXic0TauNu_Xic0ToPKKPi_TauToMuNuNu_FakeMuon": "SpruceSLB_XibminusToXic0TauNu_Xic0TopKKPi_FakeMuon", + "SpruceSLB_XibminusToXic0TauNu_Xic0ToPKKPi_TauToMuNuNu_MuonDecayInFlight": "SpruceSLB_XibminusToXic0TauNu_Xic0TopKKPi_FakeMuon", # ADDED TO SPRUCE "SpruceSLB_LbToLcTauNu_LcToPKPi_TauToPiPiPiNu": "SpruceSLB_LbToLcTauNu_LcTopKPi_TauToPiPiPiNu", "SpruceSLB_B0ToPiMuNu": "SpruceSLB_B2XuMuNuB02Pi", "SpruceSLB_B0ToPiMuNu_FakeMuon": "SpruceSLB_B2XuMuNuB02pi_NoPIDMu", + "SpruceSLB_B0ToPiMuNu_MuonDecayInFlight": "SpruceSLB_B2XuMuNuB02pi_NoPIDMu", # ADDED TO SPRUCE "SpruceSLB_B0ToPiMuNu_NoPIDPi": "SpruceSLB_B2XuMuNuB02pi_NoPIDPi", - "SpruceSLB_B0ToPiTauNu_TauToPiPiPiNu": "SpruceSLB_B2XuTauNu_HadronicB02Pi", + "SpruceSLB_LbToPMuNu_FakeProton": "SpruceSLB_LbToPMuNu_FakeP", + "SpruceSLB_LbToPMuNu_MuonDecayInFlight": "SpruceSLB_LbToPMuNu_FakeP", # ADDED TO SPRUCE + "SpruceSLB_LbToPMuNu_WS_FakeProton": "SpruceSLB_LbToPMuNu_WS_FakeP", + "SpruceSLB_LbToPMuNu_WS_MuonDecayInFlight": "SpruceSLB_LbToPMuNu_WS_FakeMuon", # ADDED TO SPRUCE "SpruceSLB_BsToKMuNu": "SpruceSLB_B2XuMuNuBs2K", "SpruceSLB_BsToKMuNu_FakeMuon": "SpruceSLB_B2XuMuNuBs2K_NoPIDMu", - "SpruceSLB_BsToKMuNu_FakeK": "SpruceSLB_B2XuMuNuBs2K_NoPIDK", - "SpruceSLB_BsToKTauNu_TauToPiPiPiNu": "SpruceSLB_B2XuTauNu_HadronicBs2K", + "SpruceSLB_BsToKMuNu_MuonDecayInFlight": "SpruceSLB_B2XuMuNuBs2K_NoPIDMu", # ADDED TO SPRUCE + "SpruceSLB_BsToKMuNu_FakeKaon": "SpruceSLB_B2XuMuNuBs2K_NoPIDK", "SpruceSLB_BsToKTauNu_TauToMuNuNu": "SpruceSLB_B2XuTauNu_MuonicBs2K", "SpruceSLB_BsToKTauNu_TauToMuNuNu_FakeMuon": "SpruceSLB_B2XuTauNu_MuonicBs2K_NoPIDMu", - "SpruceSLB_BsToKTauNu_TauToMuNuNu_FakeK": "SpruceSLB_B2XuTauNu_MuonicBs2K_NoPIDK", + "SpruceSLB_BsToKTauNu_TauToMuNuNu_MuonDecayInFlight": "SpruceSLB_B2XuTauNu_MuonicBs2K_NoPIDMu", # ADDED TO SPRUCE + "SpruceSLB_BsToKTauNu_TauToMuNuNu_FakeKaon": "SpruceSLB_B2XuTauNu_MuonicBs2K_NoPIDK", "SpruceSLB_BuToPPbarMuNu": "SpruceSLB_B2PPbarMuNu", "SpruceSLB_BuToPPbarMuNu_SS": "SpruceSLB_B2PPbarMuNu_SS", - "SpruceSLB_BuToPPbarMuNu_FakeP": "SpruceSLB_B2PPbarMuNu_FakeP", + "SpruceSLB_BuToPPbarMuNu_FakeProton": "SpruceSLB_B2PPbarMuNu_FakeP", "SpruceSLB_BuToPPbarMuNu_FakeMuon": "SpruceSLB_B2PPbarMuNu_FakeMu", + "SpruceSLB_BuToPPbarMuNu_MuonDecayInFlight": "SpruceSLB_B2PPbarMuNu_FakeP", # ADDED TO SPRUCE "SpruceSLB_BuToPiPiMuNu": "SpruceSLB_B2PiPiMuNu", "SpruceSLB_BuToPiPiMuNu_SS": "SpruceSLB_B2PiPiMuNu_SS", "SpruceSLB_BuToPiPiMuNu_FakeMuon": "SpruceSLB_B2PiPiMuNu_FakeMu", + "SpruceSLB_BuToPiPiMuNu_MuonDecayInFlight": "SpruceSLB_B2PiPiMuNu_FakeMu", # ADDED TO SPRUCE + "SpruceSLB_BuToPiPiMuNu_FakePion": "SpruceSLB_B2PiPiMuNu_FakePi", "SpruceSLB_BuToKKMuNu": "SpruceSLB_B2KKMuNu", "SpruceSLB_BuToKKMuNu_SS": "SpruceSLB_B2KKMuNu_SS", "SpruceSLB_BuToKKMuNu_FakeMuon": "SpruceSLB_B2KKMuNu_FakeMu", + "SpruceSLB_BuToKKMuNu_MuonDecayInFlight": "SpruceSLB_B2KKMuNu_FakeMu", # ADDED TO SPRUCE "SpruceSLB_BuToMuMuMuNu": "SpruceSLB_B2MuMuMuNu", "SpruceSLB_BuToEMuMuNu": "SpruceSLB_B2EMuMuNu", "SpruceSLB_BuToMuEENu": "SpruceSLB_B2MuEENu", - "SpruceSLB_BsToDsstMuNu_DsstToDsGamma_DsToKKPi_GammaToEE": "SpruceSLB_BsToDsstMuNu_DsstToDsGamma_DsToKKPi_Gamma2EE", "SpruceSLB_BuToMuGammaNu_GammaToConvertedEELL": "SpruceSLB_B2MuGammaNu_CNVLL", "SpruceSLB_BuToMuGammaNu_GammaToConvertedEEDD": "SpruceSLB_B2MuGammaNu_CNVDD", "SpruceSLB_BuToEGammaNu_GammaToConvertedEELL": "SpruceSLB_B2EGammaNu_CNVLL", @@ -80,14 +101,32 @@ line_name_mapping = { "SpruceSLB_BuToEEENu_SS": "SpruceSLB_B2EEENu_SS", "SpruceSLB_BuToTauMuMuNu_TauToPiPiPiNu_SS": "SpruceSLB_B2TauMuMuNu_3Pi_SS", "SpruceSLB_BuToTauEENu_TauToPiPiPiNu_SS": "SpruceSLB_B2TauEENu_3Pi_SS", + "SpruceSLB_OmegabToOmegacMuNu_OmegacToPKKPi_MuonDecayInFlight": "SpruceSLB_OmegabToOmegacMuNu_OmegacTopKKPi_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_OmegabToOmegacTauNu_OmegacToPKKPi_TauToMuNuNu_MuonDecayInFlight": "SpruceSLB_OmegabToOmegacTauNu_OmegacTopKKPi_TauToMuNuNu_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_LbToLcMuNu_LcToPKSLL_MuonDecayInFlight": "SpruceSLB_LbToLcMuNu_LcToPKSLL_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_LbToLcMuNu_LcToPKSDD_MuonDecayInFlight": "SpruceSLB_LbToLcMuNu_LcToPKSDD_FakeMuon", # ADDED TO SPRUCE "SpruceSLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu": "SpruceSLB_LbToLcTauNu_LcToPKSLL_TautoMuNuNu", "SpruceSLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu": "SpruceSLB_LbToLcTauNu_LcToPKSDD_TautoMuNuNu", + "SpruceSLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu_FakeMuon": "SpruceSLB_LbToLcTauNu_LcToPKSLL_FakeMuon", + "SpruceSLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu_MuonDecayInFlight": "SpruceSLB_LbToLcTauNu_LcToPKSLL_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu_FakeMuon": "SpruceSLB_LbToLcTauNu_LcToPKSDD_FakeMuon", + "SpruceSLB_LbToLcTauNu_LcToPKSDD_TauToMuNuNu_MuonDecayInFlight": "SpruceSLB_LbToLcTauNu_LcToPKSDD_FakeMuon", # ADDED TO SPRUCE "SpruceSLB_LbToLcTauNu_LcToPKSLL_TauToENuNu": "SpruceSLB_LbToLcTauNu_LcToPKSLL_TautoENuNu", "SpruceSLB_LbToLcTauNu_LcToPKSDD_TauToENuNu": "SpruceSLB_LbToLcTauNu_LcToPKSDD_TautoENuNu", + "SpruceSLB_LbToLcTauNu_LcToPKSLL_TauToENuNu_FakeElectron": "SpruceSLB_LbToLcTauNu_LcToPKSLL_FakeElectron", + "SpruceSLB_LbToLcTauNu_LcToPKSDD_TauToENuNu_FakeElectron": "SpruceSLB_LbToLcTauNu_LcToPKSDD_FakeElectron", + "SpruceSLB_LbToLcMuNu_LcToLambdaPiLL_MuonDecayInFlight": "SpruceSLB_LbToLcMuNu_LcToLambdaPiLL_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_LbToLcMuNu_LcToLambdaPiDD_MuonDecayInFlight": "SpruceSLB_LbToLcMuNu_LcToLambdaPiDD_FakeMuon", # ADDED TO SPRUCE "SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu": "SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_TautoMuNuNu", "SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu": "SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_TautoMuNuNu", + "SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_TauToMuNuNu_FakeMuon": "SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_FakeMuon", + "SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_TauToMuNuNu_FakeMuon": "SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_FakeMuon", + "SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_TautoMuNuNu_MuonDecayInFlight": "SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_FakeMuon", # ADDED TO SPRUCE + "SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_TautoMuNuNu_MuonDecayInFlight": "SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_FakeMuon", # ADDED TO SPRUCE "SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_TauToENuNu": "SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_TautoENuNu", "SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_TauToENuNu": "SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_TautoENuNu", + "SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_TauToENuNu_FakeElectron": "SpruceSLB_LbToLcTauNu_LcToLambdaPiLL_FakeElectron", + "SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_TauToENuNu_FakeElectron": "SpruceSLB_LbToLcTauNu_LcToLambdaPiDD_FakeElectron", "SpruceSLB_BuToTauNu_TauToPiPiPiNu_BTracking": "SpruceSLB_BToTauNu_TauToPiPiPiNu_BTracking", "SpruceSLB_BuToDPiPi_DToKPiPi_BTracking": "SpruceSLB_BToDPiPi_DToKPiPi_BTracking", "SpruceSLB_LbToLcTauNu_LcToPPhi_TauToPiPiPiNu": "SpruceSLB_LbToLcTauNu_LcTopPhi_TauToPiPiPiNu", @@ -108,6 +147,8 @@ def map_line_name(line_name, legacy_name=False): """ if legacy_name: - line_name = line_name_mapping.get(line_name, "UnknownLineName") + line_name = line_name_mapping.get( + line_name, line_name + ) # If the line was not changed before 2025 data taking, use the same name return line_name.replace("Spruce", "Hlt2") diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py index abd1ce4b4b9..ae011052018 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py @@ -21,6 +21,7 @@ No lines have persistreco enabled """ from Moore.config import SpruceLine, register_line_builder +from PyConf.dataflow import DataHandle from RecoConf.algorithms_thor import ParticleContainersMerger from RecoConf.standard_particles import ( make_merged_pi0s, @@ -183,6 +184,33 @@ def get_neutral_tracks(): return ParticleContainersMerger(saved_tracks, name="extra_track_combiner") +def set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_tracks, extra_neutrals +) -> DataHandle: + """Set the extra output for the line. + + Args: + name (str): Name of the line. + b_iso_relations: Relations for signal candidate. + bst_iso_relations: Relations for combination of signal candidate and extra track. + extra_tracks: Extra tracks. + extra_neutrals: Neutral particles. + + Returns: + List for extra output. + """ + extra_output = [ + (f"{name}_extra_tracks", extra_tracks), + (f"{name}_extra_neutrals", extra_neutrals), + ] + if b_iso_relations is not None: + extra_output += [(f"{name}_signal_iso_relations", b_iso_relations)] + if bst_iso_relations is not None: + extra_output += [(f"{name}_combination_iso_relations", bst_iso_relations)] + + return extra_output + + @register_line_builder(spruce_lines) def spruce_bptod0taunu_d0tokpipipi_tautopipipinu_line( name="SpruceSLB_BuToD0TauNu_D0ToKPiPiPi_TauToPiPiPiNu", @@ -194,7 +222,9 @@ def spruce_bptod0taunu_d0tokpipipi_tautopipipinu_line( SL Spruce line for the decay B+ -> D~0 tau+, D~0 -> K- Pi- Pi+ Pi+, hadronic tau decay. """ line_alg = make_bptod0taunu_d0tok3pi_tautopipipinu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -203,6 +233,10 @@ def spruce_bptod0taunu_d0tokpipipi_tautopipipinu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -212,10 +246,7 @@ def spruce_bptod0taunu_d0tokpipipi_tautopipipinu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -232,7 +263,10 @@ def spruce_bctojpsitaunu_jpsitomumu_tautomununu_line( SL Spruce line for the decay Bc -> J/psi(1S)(-> mu mu) tau(-> mu nu nu) nu. """ line_alg = make_bctojpsitaunu_jpsitomumu_tautolnunu(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -241,6 +275,10 @@ def spruce_bctojpsitaunu_jpsitomumu_tautomununu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -250,11 +288,8 @@ def spruce_bctojpsitaunu_jpsitomumu_tautomununu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], - algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, + extra_outputs=extra_outputs_iso, + algs=sl_line_prefilter() + [line_alg] + line_mon, monitoring_variables=_MONITORING_VARIABLES, ) @@ -272,15 +307,21 @@ def spruce_bctojpsitaunu_jpsitomumu_fakemuon_line( line_alg = make_bctojpsitaunu_jpsitomumu_tautolnunu_fakelepton( process=PROCESS, lepton="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) - extra_neutrals = get_neutral_tracks() + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=True ) hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -288,11 +329,8 @@ def spruce_bctojpsitaunu_jpsitomumu_fakemuon_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], - algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, + extra_outputs=extra_outputs_iso, + algs=sl_line_prefilter() + [line_alg] + line_mon, monitoring_variables=_MONITORING_VARIABLES, ) @@ -310,15 +348,23 @@ def spruce_bctojpsitaunu_jpsitomumu_muondecayinflight_line( line_alg = make_bctojpsitaunu_jpsitomumu_tautolnunu_fakelepton( process=PROCESS, lepton="mu", is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() + hlt2_name = map_line_name(name, legacy_name=legacy_name) + line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=True ) hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -326,11 +372,8 @@ def spruce_bctojpsitaunu_jpsitomumu_muondecayinflight_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], - algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, + extra_outputs=extra_outputs_iso, + algs=sl_line_prefilter() + [line_alg] + line_mon, monitoring_variables=_MONITORING_VARIABLES, ) @@ -346,7 +389,10 @@ def spruce_b0todptaunu_dptokpipi_tautomununu_line( SL Spruce line for the decay B0 -> D+(-> K pi pi) tau(-> mu nu nu) nu. """ line_alg = make_b0todptaunu_dptokpipi_tautolnunu(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -355,6 +401,10 @@ def spruce_b0todptaunu_dptokpipi_tautomununu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -362,13 +412,10 @@ def spruce_b0todptaunu_dptokpipi_tautomununu_line( "Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], prescale=prescale, persistreco=persistreco, - algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, + extra_outputs=extra_outputs_iso, + algs=sl_line_prefilter() + [line_alg] + line_mon, monitoring_variables=_MONITORING_VARIABLES, ) @@ -386,7 +433,10 @@ def spruce_b0todptaunu_dptokpipi_fakemuon_line( line_alg = make_b0todptaunu_dptokpipi_tautolnunu_fakelepton( process=PROCESS, lepton="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -395,6 +445,10 @@ def spruce_b0todptaunu_dptokpipi_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -402,10 +456,7 @@ def spruce_b0todptaunu_dptokpipi_fakemuon_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -424,7 +475,9 @@ def spruce_b0todptaunu_dptokpipi_muondecayinflight_line( line_alg = make_b0todptaunu_dptokpipi_tautolnunu_fakelepton( process=PROCESS, lepton="mu", is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -433,6 +486,10 @@ def spruce_b0todptaunu_dptokpipi_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -440,10 +497,7 @@ def spruce_b0todptaunu_dptokpipi_muondecayinflight_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -460,7 +514,9 @@ def spruce_butod0taunu_d0tokpi_tautomununu_line( SL Spruce line for the decay B+ -> D0(-> K pi) tau(-> mu nu nu) nu. """ line_alg = make_butod0taunu_d0tokpi_tautolnunu(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -469,6 +525,10 @@ def spruce_butod0taunu_d0tokpi_tautomununu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -477,10 +537,7 @@ def spruce_butod0taunu_d0tokpi_tautomununu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -500,7 +557,9 @@ def spruce_butod0taunu_d0tokpi_fakemuon_line( line_alg = make_butod0taunu_d0tokpi_tautolnunu_fakelepton( process=PROCESS, lepton="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -509,16 +568,17 @@ def spruce_butod0taunu_d0tokpi_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -538,7 +598,9 @@ def spruce_butod0taunu_d0tokpi_muondecayinflight_line( line_alg = make_butod0taunu_d0tokpi_tautolnunu_fakelepton( process=PROCESS, lepton="mu", is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -547,16 +609,17 @@ def spruce_butod0taunu_d0tokpi_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -574,7 +637,9 @@ def spruce_butod0taunu_d0tok3pi_tautomununu_line( SL Spruce line for the decay B+ -> D0(-> K pi pi pi) tau(-> mu nu nu) nu. """ line_alg = make_butod0taunu_d0tok3pi_tautolnunu(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -583,6 +648,10 @@ def spruce_butod0taunu_d0tok3pi_tautomununu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -592,10 +661,7 @@ def spruce_butod0taunu_d0tok3pi_tautomununu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -614,7 +680,9 @@ def spruce_butod0taunu_d0tok3pi_fakemuon_line( line_alg = make_butod0taunu_d0tok3pi_tautolnunu_fakelepton( process=PROCESS, lepton="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -623,16 +691,17 @@ def spruce_butod0taunu_d0tok3pi_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -652,7 +721,9 @@ def spruce_butod0taunu_d0tok3pi_muondecayinflight_line( line_alg = make_butod0taunu_d0tok3pi_tautolnunu_fakelepton( process=PROCESS, lepton="mu", is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -661,16 +732,17 @@ def spruce_butod0taunu_d0tok3pi_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -688,7 +760,10 @@ def spruce_bstodstaunu_dstokkpi_tautomununu_line( SL Spruce line for the decay Bs0 -> Ds-(-> K K pi) tau+(-> mu nu nu) nu, and combinatorial (same sign). """ line_alg = make_bstodstaunu_dstokkpi_tautolnunu(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -697,6 +772,10 @@ def spruce_bstodstaunu_dstokkpi_tautomununu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -706,10 +785,7 @@ def spruce_bstodstaunu_dstokkpi_tautomununu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -728,7 +804,10 @@ def spruce_bstodstaunu_dstokkpi_fakemuon_line( line_alg = make_bstodstaunu_dstokkpi_tautolnunu_fakelepton( process=PROCESS, lepton="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -737,15 +816,16 @@ def spruce_bstodstaunu_dstokkpi_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, @@ -766,7 +846,9 @@ def spruce_bstodstaunu_dstokkpi_muondecayinflight_line( line_alg = make_bstodstaunu_dstokkpi_tautolnunu_fakelepton( process=PROCESS, lepton="mu", is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -775,15 +857,16 @@ def spruce_bstodstaunu_dstokkpi_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, @@ -802,7 +885,9 @@ def spruce_lbtolcmunu_lctopkpi_line( SL Spruce line for the decay Lb0 -> Lc+(-> p K pi) mu nu. """ line_alg = make_lbtolclnu_lctopkpi(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -811,6 +896,10 @@ def spruce_lbtolcmunu_lctopkpi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -820,10 +909,7 @@ def spruce_lbtolcmunu_lctopkpi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -840,7 +926,9 @@ def spruce_lbtolcmunu_lctopkpi_fakemuon_line( SL Spruce line for the decay Lb0 -> Lc+(-> p K pi) mu nu, with a fake muon. """ line_alg = make_lbtolclnu_lctopkpi_fakelepton(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -849,16 +937,17 @@ def spruce_lbtolcmunu_lctopkpi_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -878,7 +967,9 @@ def spruce_lbtolcmunu_lctopkpi_muondecayinflight_line( line_alg = make_lbtolclnu_lctopkpi_fakelepton( process=PROCESS, lepton="mu", is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -887,16 +978,17 @@ def spruce_lbtolcmunu_lctopkpi_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -914,7 +1006,9 @@ def spruce_lbtolctaunu_lctopkpi_tautomununu_line( SL Spruce line for the decay Lb0 -> Lc+(-> p K pi) tau-(-> mu nu nu) nu. """ line_alg = make_lbtolctaunu_lctopkpi_tautolnu(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -923,6 +1017,10 @@ def spruce_lbtolctaunu_lctopkpi_tautomununu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -931,10 +1029,7 @@ def spruce_lbtolctaunu_lctopkpi_tautomununu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -954,7 +1049,9 @@ def spruce_lbtolctaunu_lctopkpi_tautomununu_fakemuon_line( line_alg = make_lbtolctaunu_lctopkpi_tautolnu_fakelepton( process=PROCESS, lepton="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -963,16 +1060,17 @@ def spruce_lbtolctaunu_lctopkpi_tautomununu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -992,7 +1090,9 @@ def spruce_lbtolctaunu_lctopkpi_tautomununu_muondecayinflight_line( line_alg = make_lbtolctaunu_lctopkpi_tautolnu_fakelepton( process=PROCESS, lepton="mu", is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1001,16 +1101,17 @@ def spruce_lbtolctaunu_lctopkpi_tautomununu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1028,7 +1129,9 @@ def spruce_bctojpsimunu_jpsitomumu_line( SL Spruce line for the decay Bc+ -> Jpsi(-> mu mu) mu nu. """ line_alg = make_bctojpsilnu_jpsitomumu(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1037,6 +1140,10 @@ def spruce_bctojpsimunu_jpsitomumu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -1046,10 +1153,7 @@ def spruce_bctojpsimunu_jpsitomumu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -1066,7 +1170,9 @@ def spruce_bctojpsimunu_jpsitomumu_fakemuon_line( SL Spruce line for the decay Bc+ -> Jpsi(-> mu mu) mu nu, with a fake muon. """ line_alg = make_bctojpsilnu_jpsitomumu_fakelepton(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1075,6 +1181,10 @@ def spruce_bctojpsimunu_jpsitomumu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -1082,10 +1192,7 @@ def spruce_bctojpsimunu_jpsitomumu_fakemuon_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -1104,7 +1211,9 @@ def spruce_bctojpsimunu_jpsitomumu_muondecayinflight_line( line_alg = make_bctojpsilnu_jpsitomumu_fakelepton( process=PROCESS, lepton="mu", is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1113,6 +1222,10 @@ def spruce_bctojpsimunu_jpsitomumu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -1120,10 +1233,7 @@ def spruce_bctojpsimunu_jpsitomumu_muondecayinflight_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -1140,7 +1250,9 @@ def spruce_butod0munu_d0tokpi_line( SL Spruce line for the decay B(c)+ -> D0(-> K pi) mu nu. """ line_alg = make_butod0lnu_d0tokpi(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() extra_PV_tracks = get_pv_tracks_for_bstar(name, line_alg) @@ -1150,6 +1262,10 @@ def spruce_butod0munu_d0tokpi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1159,11 +1275,7 @@ def spruce_butod0munu_d0tokpi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ] - + extra_PV_tracks, + extra_outputs=extra_outputs_iso + extra_PV_tracks, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -1180,16 +1292,21 @@ def spruce_butod0munu_d0tokpi_fakemuon_line( SL Spruce line for the decay B(c)+ -> D0(-> K pi) mu nu, with a fake muon. """ line_alg = make_butod0lnu_d0tokpi_fakelepton(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() extra_PV_tracks = get_pv_tracks_for_bstar(name, line_alg) - line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=True ) hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1197,11 +1314,7 @@ def spruce_butod0munu_d0tokpi_fakemuon_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ] - + extra_PV_tracks, + extra_outputs=extra_outputs_iso + extra_PV_tracks, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -1220,16 +1333,21 @@ def spruce_butod0munu_d0tokpi_muondecayinflight_line( line_alg = make_butod0lnu_d0tokpi_fakelepton( process=PROCESS, lepton="mu", is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() extra_PV_tracks = get_pv_tracks_for_bstar(name, line_alg) - line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=True ) hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1237,11 +1355,7 @@ def spruce_butod0munu_d0tokpi_muondecayinflight_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ] - + extra_PV_tracks, + extra_outputs=extra_outputs_iso + extra_PV_tracks, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -1255,7 +1369,9 @@ def spruce_butod0enu_d0tokpi_line( SL Spruce line for the decay B(c)+ -> D0(-> K pi) e nu. """ line_alg = make_butod0lnu_d0tokpi(process=PROCESS, lepton="e") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1264,6 +1380,10 @@ def spruce_butod0enu_d0tokpi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1272,10 +1392,7 @@ def spruce_butod0enu_d0tokpi_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1293,7 +1410,9 @@ def spruce_butod0enu_d0tokpi_fakeelectron_line( SL Spruce line for the decay B(c)+ -> D0(-> K pi) e nu, with a fake electron. """ line_alg = make_butod0lnu_d0tokpi_fakelepton(process=PROCESS, lepton="e") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1302,16 +1421,17 @@ def spruce_butod0enu_d0tokpi_fakeelectron_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1329,7 +1449,9 @@ def spruce_butod0munu_d0tok3pi_line( SL Spruce line for the decay B+ -> D0(-> K pi pi pi) mu nu. """ line_alg = make_butod0lnu_d0tok3pi(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1338,6 +1460,10 @@ def spruce_butod0munu_d0tok3pi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1346,10 +1472,7 @@ def spruce_butod0munu_d0tok3pi_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1367,7 +1490,9 @@ def spruce_butod0munu_d0tok3pi_fakemuon_line( SL Spruce line for the decay B+ -> D0(-> K pi pi pi) mu nu, with a fake muon. """ line_alg = make_butod0lnu_d0tok3pi_fakelepton(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1376,16 +1501,17 @@ def spruce_butod0munu_d0tok3pi_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1405,7 +1531,9 @@ def spruce_butod0munu_d0tok3pi_muondecayinflight_line( line_alg = make_butod0lnu_d0tok3pi_fakelepton( process=PROCESS, lepton="mu", is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1414,16 +1542,17 @@ def spruce_butod0munu_d0tok3pi_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1441,7 +1570,9 @@ def spruce_b0todpmunu_dptokpipi_line( SL Spruce line for the decay B0 -> D+(-> K pi pi) mu nu. """ line_alg = make_b0todplnu_dptokpipi(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1450,6 +1581,10 @@ def spruce_b0todpmunu_dptokpipi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1458,10 +1593,7 @@ def spruce_b0todpmunu_dptokpipi_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1479,7 +1611,9 @@ def spruce_b0todpmunu_dptokpipi_fakemuon_line( SL Spruce line for the decay B0 -> D+(-> K pi pi) mu nu, with a fake muon. """ line_alg = make_b0todplnu_dptokpipi_fakelepton(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1488,16 +1622,17 @@ def spruce_b0todpmunu_dptokpipi_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1517,7 +1652,9 @@ def spruce_b0todpmunu_dptokpipi_muondecayinflight_line( line_alg = make_b0todplnu_dptokpipi_fakelepton( process=PROCESS, lepton="mu", is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1526,16 +1663,17 @@ def spruce_b0todpmunu_dptokpipi_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1553,7 +1691,9 @@ def spruce_b0todpmunu_dptokkpi_line( SL Spruce line for the decay B0 -> D+(-> K K pi) mu nu. """ line_alg = make_b0todplnu_dptokkpi(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1562,6 +1702,10 @@ def spruce_b0todpmunu_dptokkpi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1571,10 +1715,7 @@ def spruce_b0todpmunu_dptokkpi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -1591,7 +1732,9 @@ def spruce_b0todpmunu_dptokkpi_fakemuon_line( SL Spruce line for the decay B0 -> D+(-> K K pi) mu nu, with a fake muon. """ line_alg = make_b0todplnu_dptokkpi_fakelepton(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1600,6 +1743,10 @@ def spruce_b0todpmunu_dptokkpi_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1607,10 +1754,7 @@ def spruce_b0todpmunu_dptokkpi_fakemuon_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -1629,7 +1773,9 @@ def spruce_b0todpmunu_dptokkpi_muondecayinflight_line( line_alg = make_b0todplnu_dptokkpi_fakelepton( process=PROCESS, lepton="mu", is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1638,6 +1784,10 @@ def spruce_b0todpmunu_dptokkpi_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1645,10 +1795,7 @@ def spruce_b0todpmunu_dptokkpi_muondecayinflight_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -1665,7 +1812,9 @@ def spruce_bstodsmunu_dstokkpi_line( SL Spruce line for the decay B_s0 -> Ds(-> K K pi) mu nu. """ line_alg = make_bstodslnu_dstokkpi(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1674,6 +1823,10 @@ def spruce_bstodsmunu_dstokkpi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1682,10 +1835,7 @@ def spruce_bstodsmunu_dstokkpi_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1705,7 +1855,9 @@ def spruce_bstodstlnu_dsttodsgamma_dstokkpi_gammatoee_line( line_alg = make_bstodstlnu_dsttodsgamma_dstokkpi_gammatoee( process=PROCESS, lepton="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1714,6 +1866,10 @@ def spruce_bstodstlnu_dsttodsgamma_dstokkpi_gammatoee_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1723,10 +1879,7 @@ def spruce_bstodstlnu_dsttodsgamma_dstokkpi_gammatoee_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -1743,7 +1896,9 @@ def spruce_bstodsmunu_dstokkpi_fakemuon_line( SL Spruce line for the decay B_s0 -> Ds(-> K K pi) mu nu, with a fake muon. """ line_alg = make_bstodslnu_dstokkpi_fakelepton(process=PROCESS, lepton="mu") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1752,16 +1907,17 @@ def spruce_bstodsmunu_dstokkpi_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1781,7 +1937,9 @@ def spruce_bstodsmunu_dstokkpi_muondecayinflight_line( line_alg = make_bstodslnu_dstokkpi_fakelepton( process=PROCESS, lepton="mu", is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1790,16 +1948,17 @@ def spruce_bstodsmunu_dstokkpi_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1819,7 +1978,9 @@ def spruce_xib0toxicplusmunu_xicplustopkpi_line( Xi_b0 -> Xi_c+ (-> p K- pi+) mu+ nu (Wrong sign) """ line_alg = make_xib0toxicplusmunu_xicplustopkpi(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( name, line_alg, charged=False, charmed=True @@ -1827,6 +1988,10 @@ def spruce_xib0toxicplusmunu_xicplustopkpi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1835,10 +2000,7 @@ def spruce_xib0toxicplusmunu_xicplustopkpi_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1858,7 +2020,9 @@ def spruce_xib0toxicplustaunu_xicplustopkpi_tautomununu_line( Xi_b0 -> Xi_c+ (-> p K- pi+) tau+ (-> mu+ nu nu) nu (Wrong sign) """ line_alg = make_xib0toxicplustaunu_xicplustopkpi_tautomununu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1867,6 +2031,10 @@ def spruce_xib0toxicplustaunu_xicplustopkpi_tautomununu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1876,10 +2044,7 @@ def spruce_xib0toxicplustaunu_xicplustopkpi_tautomununu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -1898,7 +2063,9 @@ def spruce_xib0toxicplusmunu_xicplustopkpi_fakemuon_line( Xi_b0 -> Xi_c+ (-> p K- pi+) mu+ nu (Wrong sign) """ line_alg = make_xib0toxicplusmunu_xicplustopkpi_fakelepton(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( name, line_alg, charged=False, charmed=True @@ -1906,16 +2073,17 @@ def spruce_xib0toxicplusmunu_xicplustopkpi_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1937,7 +2105,9 @@ def spruce_xib0toxicplusmunu_xicplustopkpi_muondecayinflight_line( line_alg = make_xib0toxicplusmunu_xicplustopkpi_fakelepton( process=PROCESS, is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( name, line_alg, charged=False, charmed=True @@ -1945,16 +2115,17 @@ def spruce_xib0toxicplusmunu_xicplustopkpi_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -1963,7 +2134,7 @@ def spruce_xib0toxicplusmunu_xicplustopkpi_muondecayinflight_line( @register_line_builder(spruce_lines) def spruce_xib0toxicplustaunu_xicplustopkpi_tautomununu_fakemuon_line( - name="SpruceSLB_Xib0ToXicplusTauNu_XicplusToPKPi_FakeMuon", + name="SpruceSLB_Xib0ToXicplusTauNu_XicplusToPKPi_TauToMuNuNu_FakeMuon", prescale=0.5, persistreco=False, legacy_name=False, @@ -1976,7 +2147,9 @@ def spruce_xib0toxicplustaunu_xicplustopkpi_tautomununu_fakemuon_line( line_alg = make_xib0toxicplustaunu_xicplustopkpi_tautomununu_fakelepton( process=PROCESS ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -1985,6 +2158,10 @@ def spruce_xib0toxicplustaunu_xicplustopkpi_tautomununu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -1992,10 +2169,7 @@ def spruce_xib0toxicplustaunu_xicplustopkpi_tautomununu_fakemuon_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -2003,7 +2177,7 @@ def spruce_xib0toxicplustaunu_xicplustopkpi_tautomununu_fakemuon_line( @register_line_builder(spruce_lines) def spruce_xib0toxicplustaunu_xicplustopkpi_tautomununu_muondecayinflight_line( - name="SpruceSLB_Xib0ToXicplusTauNu_XicplusToPKPi_MuonDecayInFlight", + name="SpruceSLB_Xib0ToXicplusTauNu_XicplusToPKPi_TauToMuNuNu_MuonDecayInFlight", prescale=0.5, persistreco=False, legacy_name=False, @@ -2016,7 +2190,9 @@ def spruce_xib0toxicplustaunu_xicplustopkpi_tautomununu_muondecayinflight_line( line_alg = make_xib0toxicplustaunu_xicplustopkpi_tautomununu_fakelepton( process=PROCESS, is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2025,6 +2201,10 @@ def spruce_xib0toxicplustaunu_xicplustopkpi_tautomununu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2032,10 +2212,7 @@ def spruce_xib0toxicplustaunu_xicplustopkpi_tautomununu_muondecayinflight_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -2054,7 +2231,9 @@ def spruce_xibminustoxic0munu_xic0topkkpi_line( Xi_b- -> Xi_c0 (-> p K- K- pi+) mu+ nu (Wrong sign) """ line_alg = make_xibminustoxic0munu_xic0topkkpi(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=True @@ -2062,6 +2241,10 @@ def spruce_xibminustoxic0munu_xic0topkkpi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2070,10 +2253,7 @@ def spruce_xibminustoxic0munu_xic0topkkpi_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2093,7 +2273,9 @@ def spruce_xibminustoxic0taunu_xic0topkkpi_tautomununu_line( Xi_b- -> Xi_c0 (-> p K- K- pi+) tau+ (-> mu+ nu nu) nu (Wrong sign) """ line_alg = make_xibminustoxic0taunu_xic0topkkpi_tautomununu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2102,6 +2284,10 @@ def spruce_xibminustoxic0taunu_xic0topkkpi_tautomununu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2111,10 +2297,7 @@ def spruce_xibminustoxic0taunu_xic0topkkpi_tautomununu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -2133,7 +2316,9 @@ def spruce_xibminustoxic0munu_xic0topkkpi_fakemuon_line( Xi_b- -> Xi_c0 (-> p K- K- pi+) mu+ nu (Wrong sign) """ line_alg = make_xibminustoxic0munu_xic0topkkpi_fakelepton(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=True @@ -2141,16 +2326,17 @@ def spruce_xibminustoxic0munu_xic0topkkpi_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2172,7 +2358,9 @@ def spruce_xibminustoxic0munu_xic0topkkpi_muondecayinflight_line( line_alg = make_xibminustoxic0munu_xic0topkkpi_fakelepton( process=PROCESS, is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=True @@ -2180,16 +2368,17 @@ def spruce_xibminustoxic0munu_xic0topkkpi_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2198,7 +2387,7 @@ def spruce_xibminustoxic0munu_xic0topkkpi_muondecayinflight_line( @register_line_builder(spruce_lines) def spruce_xibminustoxic0taunu_xic0topkkpi_tautomununu_fakemuon_line( - name="SpruceSLB_XibminusToXic0TauNu_Xic0ToPKKPi_FakeMuon", + name="SpruceSLB_XibminusToXic0TauNu_Xic0ToPKKPi_TauToMuNuNu_FakeMuon", prescale=0.5, persistreco=False, legacy_name=False, @@ -2211,7 +2400,9 @@ def spruce_xibminustoxic0taunu_xic0topkkpi_tautomununu_fakemuon_line( line_alg = make_xibminustoxic0taunu_xic0topkkpi_tautomununu_fakelepton( process=PROCESS ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2220,6 +2411,10 @@ def spruce_xibminustoxic0taunu_xic0topkkpi_tautomununu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2227,10 +2422,7 @@ def spruce_xibminustoxic0taunu_xic0topkkpi_tautomununu_fakemuon_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -2238,7 +2430,7 @@ def spruce_xibminustoxic0taunu_xic0topkkpi_tautomununu_fakemuon_line( @register_line_builder(spruce_lines) def spruce_xibminustoxic0taunu_xic0topkkpi_tautomununu_muondecayinflight_line( - name="SpruceSLB_XibminusToXic0TauNu_Xic0ToPKKPi_MuonDecayInFlight", + name="SpruceSLB_XibminusToXic0TauNu_Xic0ToPKKPi_TauToMuNuNu_MuonDecayInFlight", prescale=0.5, persistreco=False, legacy_name=False, @@ -2251,7 +2443,10 @@ def spruce_xibminustoxic0taunu_xic0topkkpi_tautomununu_muondecayinflight_line( line_alg = make_xibminustoxic0taunu_xic0topkkpi_tautomununu_fakelepton( process=PROCESS, is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2260,6 +2455,10 @@ def spruce_xibminustoxic0taunu_xic0topkkpi_tautomununu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2267,10 +2466,7 @@ def spruce_xibminustoxic0taunu_xic0topkkpi_tautomununu_muondecayinflight_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -2287,7 +2483,9 @@ def spruce_b0todptaunu_dptokpipi_tautopipipinu_line( SL Spruce line for the decay B0 -> D- tau+, hadronic tau decay. """ line_alg = make_b0todptaunu_dptokpipi_tautopipipinu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2296,6 +2494,10 @@ def spruce_b0todptaunu_dptokpipi_tautopipipinu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2305,10 +2507,7 @@ def spruce_b0todptaunu_dptokpipi_tautopipipinu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -2325,7 +2524,9 @@ def spruce_bctojpsitaunu_jpsitomumu_tautopipipinu_line( SL Spruce line for the decay B_c+ -> J/psi(1S) tau+, hadronic tau decay. """ line_alg = make_bctojpsitaunu_jpsitomumu_tautopipipinu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2334,6 +2535,10 @@ def spruce_bctojpsitaunu_jpsitomumu_tautopipipinu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2343,10 +2548,7 @@ def spruce_bctojpsitaunu_jpsitomumu_tautopipipinu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -2363,7 +2565,9 @@ def spruce_bptod0taunu_d0tokpi_tautopipipinu_line( SL Spruce line for the decay B+ -> D~0 tau+, hadronic tau decay. """ line_alg = make_bptod0taunu_d0tokpi_tautopipipinu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2372,6 +2576,10 @@ def spruce_bptod0taunu_d0tokpi_tautopipipinu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2381,10 +2589,7 @@ def spruce_bptod0taunu_d0tokpi_tautopipipinu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -2401,7 +2606,9 @@ def spruce_bstodstaunu_dstokkpi_tautopipipinu_line( SL Spruce line for the decay B_s0 -> D_s- tau+, hadronic tau decay. """ line_alg = make_bstodstaunu_dstokkpi_tautopipipinu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2410,6 +2617,9 @@ def spruce_bstodstaunu_dstokkpi_tautopipipinu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) return SpruceLine( name=name, hlt2_filter_code=[ @@ -2419,10 +2629,7 @@ def spruce_bstodstaunu_dstokkpi_tautopipipinu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -2439,7 +2646,9 @@ def spruce_lbtolctaunu_lctopkpi_tautopipipinu_line( SL Spruce line for the decay Lambda_b0 -> Lambda_c+ tau-, hadronic tau decay. """ line_alg = make_lbtolctaunu_lctopkpi_tautopipipinu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2448,6 +2657,10 @@ def spruce_lbtolctaunu_lctopkpi_tautopipipinu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2456,10 +2669,7 @@ def spruce_lbtolctaunu_lctopkpi_tautopipipinu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2474,8 +2684,13 @@ def spruce_b0topimunu_line( SL Spruce line for the decay B0 -> pi mu nu. """ line_alg = make_b0topimunu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B0", anti_parent="B~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B0", + anti_parent="B~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -2485,6 +2700,10 @@ def spruce_b0topimunu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2493,10 +2712,7 @@ def spruce_b0topimunu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2505,7 +2721,7 @@ def spruce_b0topimunu_line( @register_line_builder(spruce_lines) def spruce_b0topimunu_fakemuon_line( - name="SpruceSLB_B0ToPiMuNu_NoPIDMu", + name="SpruceSLB_B0ToPiMuNu_FakeMuon", prescale=0.5, persistreco=False, legacy_name=False, @@ -2514,8 +2730,13 @@ def spruce_b0topimunu_fakemuon_line( SL Spruce line for the decay B0 -> pi mu nu, with a fake muon. """ line_alg = make_b0topimunu_fakemu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B0", anti_parent="B~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B0", + anti_parent="B~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -2525,16 +2746,17 @@ def spruce_b0topimunu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2552,8 +2774,13 @@ def spruce_b0topimunu_muondecayinflight_line( SL Spruce line for the decay B0 -> pi mu nu, with a muon consistent with decay in flight. """ line_alg = make_b0topimunu_fakemu(process=PROCESS, is_decayinflight=True) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B0", anti_parent="B~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B0", + anti_parent="B~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -2563,16 +2790,17 @@ def spruce_b0topimunu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2590,8 +2818,13 @@ def spruce_b0topimunu_fakek_line( SL Spruce line for the decay B0 -> pi mu, with a fake pions. """ line_alg = make_b0topimunu_fakek(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B0", anti_parent="B~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B0", + anti_parent="B~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -2601,16 +2834,17 @@ def spruce_b0topimunu_fakek_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2625,7 +2859,9 @@ def spruce_lbtopmunu_line( SL Spruce line for the decay Lb0 -> p mu nu. """ line_alg = make_lbtopmunu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2634,6 +2870,10 @@ def spruce_lbtopmunu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2642,10 +2882,7 @@ def spruce_lbtopmunu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2653,13 +2890,18 @@ def spruce_lbtopmunu_line( def spruce_lbtopmunu_fakep_line( - name="SpruceSLB_LbToPMuNu_FakeP", prescale=0.5, persistreco=False, legacy_name=False + name="SpruceSLB_LbToPMuNu_FakeProton", + prescale=0.5, + persistreco=False, + legacy_name=False, ): """ SL Spruce line for the decay Lb0 -> p mu nu, with a fake proton. """ line_alg = make_lbtopmunu_fakep(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2668,16 +2910,17 @@ def spruce_lbtopmunu_fakep_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2695,7 +2938,9 @@ def spruce_lbtopmunu_fakemuon_line( SL Spruce line for the decay Lb0 -> p mu nu, with a fake muon. """ line_alg = make_lbtopmunu_fakemu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2704,16 +2949,17 @@ def spruce_lbtopmunu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2731,7 +2977,9 @@ def spruce_lbtopmunu_muondecayinflight_line( SL Spruce line for the decay Lb0 -> p mu nu, with a muon consistent with decay in flight. """ line_alg = make_lbtopmunu_fakemu(process=PROCESS, is_decayinflight=True) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2740,16 +2988,17 @@ def spruce_lbtopmunu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2764,7 +3013,9 @@ def spruce_lbtopmunu_ss_line( SL Spruce line for the decay Lb0 -> p mu nu (same-sign). """ line_alg = make_lbtopmunu_ss(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2773,6 +3024,10 @@ def spruce_lbtopmunu_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2781,10 +3036,7 @@ def spruce_lbtopmunu_ss_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2793,7 +3045,7 @@ def spruce_lbtopmunu_ss_line( @register_line_builder(spruce_lines) def spruce_lbtopmunu_ss_fakep_line( - name="SpruceSLB_LbToPMuNu_WS_FakeP", + name="SpruceSLB_LbToPMuNu_WS_FakeProton", prescale=0.5, persistreco=False, legacy_name=False, @@ -2802,7 +3054,9 @@ def spruce_lbtopmunu_ss_fakep_line( SL Spruce line for the decay Lb0 -> p mu nu (same-sign), with a fake proton. """ line_alg = make_lbtopmunu_ss_fakep(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2811,16 +3065,17 @@ def spruce_lbtopmunu_ss_fakep_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2838,7 +3093,9 @@ def spruce_lbtopmunu_ss_fakemuon_line( SL Spruce line for the decay Lb0 -> p mu nu (same-sign), with a fake muon. """ line_alg = make_lbtopmunu_ss_fakemu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2847,16 +3104,17 @@ def spruce_lbtopmunu_ss_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2874,7 +3132,9 @@ def spruce_lbtopmunu_ss_muondecayinflight_line( SL Spruce line for the decay Lb0 -> p mu nu (same-sign), with a muon consistent with decay in flight. """ line_alg = make_lbtopmunu_ss_fakemu(process=PROCESS, is_decayinflight=True) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2883,16 +3143,17 @@ def spruce_lbtopmunu_ss_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -2907,9 +3168,15 @@ def spruce_bstokmunu_line( SL Spruce line for the decay Bs0 -> K mu nu. """ line_alg = make_bstokmunu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -2918,6 +3185,10 @@ def spruce_bstokmunu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2927,10 +3198,7 @@ def spruce_bstokmunu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -2944,8 +3212,13 @@ def spruce_bstokmunu_ss_line( SL Spruce line for the decay Bs0 -> K mu nu same-sign. """ line_alg = make_bstokmunu_ss(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -2955,6 +3228,10 @@ def spruce_bstokmunu_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -2964,10 +3241,7 @@ def spruce_bstokmunu_ss_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -2984,8 +3258,13 @@ def spruce_bstokmunu_fakemuon_line( SL Spruce line for the decay Bs0 -> K mu nu, with a fake muon. """ line_alg = make_bstokmunu_fakemu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -2995,16 +3274,17 @@ def spruce_bstokmunu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3022,8 +3302,13 @@ def spruce_bstokmunu_muondecayinflight_line( SL Spruce line for the decay Bs0 -> K mu nu, with a muon consistent with decay in flight. """ line_alg = make_bstokmunu_fakemu(process=PROCESS, is_decayinflight=True) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -3033,16 +3318,17 @@ def spruce_bstokmunu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3060,8 +3346,13 @@ def spruce_bstokmunu_fakemuon_ss_line( SL Spruce line for the decay Bs0 -> K mu nu, with a fake muon (same-sign). """ line_alg = make_bstokmunu_ss_fakemu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -3071,16 +3362,17 @@ def spruce_bstokmunu_fakemuon_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3098,8 +3390,13 @@ def spruce_bstokmunu_decayinflight_ss_line( SL Spruce line for the decay Bs0 -> K mu nu, with a muon consistent with decay in flight (same-sign). """ line_alg = make_bstokmunu_ss_fakemu(process=PROCESS, is_decayinflight=True) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -3109,16 +3406,17 @@ def spruce_bstokmunu_decayinflight_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3127,7 +3425,7 @@ def spruce_bstokmunu_decayinflight_ss_line( @register_line_builder(spruce_lines) def spruce_bstokmunu_fakek_line( - name="SpruceSLB_BsToKMuNu_FakeK", + name="SpruceSLB_BsToKMuNu_FakeKaon", prescale=0.5, persistreco=False, legacy_name=False, @@ -3136,11 +3434,20 @@ def spruce_bstokmunu_fakek_line( SL Spruce line for the decay Bs0 -> K mu, with a fake kaon. """ line_alg = make_bstokmunu_fakek(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + line_mon = generate_default_monitoring_vars( name, line_alg, charged=False, charmed=False ) @@ -3153,10 +3460,7 @@ def spruce_bstokmunu_fakek_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3165,7 +3469,7 @@ def spruce_bstokmunu_fakek_line( @register_line_builder(spruce_lines) def spruce_bstokmunu_fakek_ss_line( - name="SpruceSLB_BsToKMuNu_SS_FakeK", + name="SpruceSLB_BsToKMuNu_SS_FakeKaon", prescale=0.5, persistreco=False, legacy_name=False, @@ -3174,8 +3478,13 @@ def spruce_bstokmunu_fakek_ss_line( SL Spruce line for the decay Bs0 -> K mu, with a fake kaon (same-sign). """ line_alg = make_bstokmunu_ss_fakek(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -3185,16 +3494,17 @@ def spruce_bstokmunu_fakek_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3203,7 +3513,7 @@ def spruce_bstokmunu_fakek_ss_line( @register_line_builder(spruce_lines) def spruce_bstokmunu_fakek_fakemuon_line( - name="SpruceSLB_BsToKMuNu_FakeK_FakeMuon", + name="SpruceSLB_BsToKMuNu_FakeKaon_FakeMuon", prescale=0.5, persistreco=False, legacy_name=False, @@ -3212,8 +3522,13 @@ def spruce_bstokmunu_fakek_fakemuon_line( SL Spruce line for the decay Bs0 -> K mu, with a fake kaon and a fake muon. """ line_alg = make_bstokmunu_fakek_fakemu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -3223,16 +3538,17 @@ def spruce_bstokmunu_fakek_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3241,7 +3557,7 @@ def spruce_bstokmunu_fakek_fakemuon_line( @register_line_builder(spruce_lines) def spruce_bstokmunu_fakek_muondecayinflight_line( - name="SpruceSLB_BsToKMuNu_FakeK_MuonDecayInFlight", + name="SpruceSLB_BsToKMuNu_FakeKaon_MuonDecayInFlight", prescale=0.5, persistreco=False, legacy_name=False, @@ -3250,11 +3566,20 @@ def spruce_bstokmunu_fakek_muondecayinflight_line( SL Spruce line for the decay Bs0 -> K mu, with a fake kaon and a fake muon. """ line_alg = make_bstokmunu_fakek_fakemu(process=PROCESS, is_decayinflight=True) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + line_mon = generate_default_monitoring_vars( name, line_alg, charged=False, charmed=False ) @@ -3267,10 +3592,7 @@ def spruce_bstokmunu_fakek_muondecayinflight_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3283,8 +3605,13 @@ def spruce_bstokenu_line(name="SpruceSLB_BsToKENu", prescale=1, persistreco=Fals SL Spruce line for the decay Bs0 -> K e nu. """ line_alg = make_bstokenu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -3294,6 +3621,10 @@ def spruce_bstokenu_line(name="SpruceSLB_BsToKENu", prescale=1, persistreco=Fals hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -3303,10 +3634,7 @@ def spruce_bstokenu_line(name="SpruceSLB_BsToKENu", prescale=1, persistreco=Fals ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -3320,8 +3648,13 @@ def spruce_bstokenu_ss_line( SL Spruce line for the decay Bs0 -> K e nu (same-sign). """ line_alg = make_bstokenu_ss(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -3331,6 +3664,10 @@ def spruce_bstokenu_ss_line( hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -3340,10 +3677,7 @@ def spruce_bstokenu_ss_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -3357,8 +3691,13 @@ def spruce_bstokenu_fakeelectron_line( SL Spruce line for the decay Bs0 -> K e nu, with a fake electron. """ line_alg = make_bstokenu_fakeelectron(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -3368,16 +3707,17 @@ def spruce_bstokenu_fakeelectron_line( hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3392,8 +3732,13 @@ def spruce_bstokenu_fakeelectron_ss_line( SL Spruce line for the decay Bs0 -> K e nu, with a fake electron (same-sign). """ line_alg = make_bstokenu_ss_fakeelectron(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -3403,16 +3748,17 @@ def spruce_bstokenu_fakeelectron_ss_line( hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3421,14 +3767,19 @@ def spruce_bstokenu_fakeelectron_ss_line( @register_line_builder(spruce_lines) def spruce_bstokenu_fakek_line( - name="SpruceSLB_BsToKENu_FakeK", prescale=0.5, persistreco=False + name="SpruceSLB_BsToKENu_FakeKaon", prescale=0.5, persistreco=False ): """ SL Spruce line for the decay Bs0 -> K e, with a fake kaon. """ line_alg = make_bstokenu_fakek(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -3438,16 +3789,17 @@ def spruce_bstokenu_fakek_line( hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3456,14 +3808,19 @@ def spruce_bstokenu_fakek_line( @register_line_builder(spruce_lines) def spruce_bstokenu_fakek_ss_line( - name="SpruceSLB_BsToKENu_SS_FakeK", prescale=0.5, persistreco=False + name="SpruceSLB_BsToKENu_SS_FakeKaon", prescale=0.5, persistreco=False ): """ SL Spruce line for the decay Bs0 -> K e, with a fake kaon (same-sign). """ line_alg = make_bstokenu_ss_fakek(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -3473,16 +3830,17 @@ def spruce_bstokenu_fakek_ss_line( hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3491,14 +3849,19 @@ def spruce_bstokenu_fakek_ss_line( @register_line_builder(spruce_lines) def spruce_bstokenu_fakek_fakeelectron_line( - name="SpruceSLB_BsToKENu_FakeK_FakeElectron", prescale=0.5, persistreco=False + name="SpruceSLB_BsToKENu_FakeKaon_FakeElectron", prescale=0.5, persistreco=False ): """ SL Spruce line for the decay Bs0 -> K e, with a fake kaon and a fake electron. """ line_alg = make_bstokenu_fakek_fakeelectron(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -3508,16 +3871,17 @@ def spruce_bstokenu_fakek_fakeelectron_line( hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3532,9 +3896,15 @@ def spruce_b2ppbarmunu_line( SL Spruce line for the B->ppmunu and muonic B->pptaunu decays """ line_alg = make_b2ppbarmunu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -3543,6 +3913,10 @@ def spruce_b2ppbarmunu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -3551,10 +3925,7 @@ def spruce_b2ppbarmunu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3569,9 +3940,15 @@ def spruce_b2ppbarmunu_ss_line( SL Spruce line for the B->ppmunu and muonic B->pptaunu decays with same-sign protons """ line_alg = make_b2ppbarmunu_ss(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -3580,6 +3957,10 @@ def spruce_b2ppbarmunu_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -3588,10 +3969,7 @@ def spruce_b2ppbarmunu_ss_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3600,7 +3978,7 @@ def spruce_b2ppbarmunu_ss_line( @register_line_builder(spruce_lines) def spruce_b2ppbarmunu_fakep_line( - name="SpruceSLB_BuToPPbarMuNu_FakeP", + name="SpruceSLB_BuToPPbarMuNu_FakeProton", prescale=1, persistreco=False, legacy_name=False, @@ -3609,9 +3987,15 @@ def spruce_b2ppbarmunu_fakep_line( SL Spruce line for the B->ppmunu and muonic B->pptaunu decays with a fake proton of opposite sign to muon """ line_alg = make_b2ppbarmunu_fakep(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -3620,16 +4004,17 @@ def spruce_b2ppbarmunu_fakep_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3647,9 +4032,15 @@ def spruce_b2ppbarmunu_fakemuon_line( SL Spruce line for the B->ppmunu and muonic B->pptaunu decays with a fake muon """ line_alg = make_b2ppbarmunu_fakemu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -3658,16 +4049,17 @@ def spruce_b2ppbarmunu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3685,8 +4077,13 @@ def spruce_b2ppbarmunu_muondecayinflight_line( SL Spruce line for the B->ppmunu and muonic B->pptaunu decays with a muon consistent with decay in flight """ line_alg = make_b2ppbarmunu_fakemu(process=PROCESS, is_decayinflight=True) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -3696,16 +4093,17 @@ def spruce_b2ppbarmunu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3726,13 +4124,22 @@ def spruce_b2pipimunu_line( extra_PV_tracks = get_pv_tracks_for_bstar(name, line_alg) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -3742,11 +4149,7 @@ def spruce_b2pipimunu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ] - + extra_PV_tracks, + extra_outputs=extra_outputs_iso + extra_PV_tracks, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -3766,13 +4169,23 @@ def spruce_b2pipimunu_ss_line( extra_PV_tracks = get_pv_tracks_for_bstar(name, line_alg) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -3782,11 +4195,7 @@ def spruce_b2pipimunu_ss_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ] - + extra_PV_tracks, + extra_outputs=extra_outputs_iso + extra_PV_tracks, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -3807,14 +4216,23 @@ def spruce_b2pipimunu_fakemuon_line( name, line_alg, charged=True, charmed=False ) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() extra_PV_tracks = get_pv_tracks_for_bstar(name, line_alg) hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -3822,11 +4240,7 @@ def spruce_b2pipimunu_fakemuon_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ] - + extra_PV_tracks, + extra_outputs=extra_outputs_iso + extra_PV_tracks, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -3847,14 +4261,23 @@ def spruce_b2pipimunu_muondecayinflight_line( name, line_alg, charged=True, charmed=False ) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() extra_PV_tracks = get_pv_tracks_for_bstar(name, line_alg) hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -3862,11 +4285,7 @@ def spruce_b2pipimunu_muondecayinflight_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ] - + extra_PV_tracks, + extra_outputs=extra_outputs_iso + extra_PV_tracks, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -3874,7 +4293,7 @@ def spruce_b2pipimunu_muondecayinflight_line( @register_line_builder(spruce_lines) def spruce_b2pipimunu_fakepi_line( - name="SpruceSLB_BuToPiPiMuNu_FakePi", + name="SpruceSLB_BuToPiPiMuNu_FakePion", prescale=0.1, persistreco=False, legacy_name=False, @@ -3887,14 +4306,23 @@ def spruce_b2pipimunu_fakepi_line( name, line_alg, charged=True, charmed=False ) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() extra_PV_tracks = get_pv_tracks_for_bstar(name, line_alg) hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -3902,11 +4330,7 @@ def spruce_b2pipimunu_fakepi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ] - + extra_PV_tracks, + extra_outputs=extra_outputs_iso + extra_PV_tracks, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -3920,9 +4344,15 @@ def spruce_b2kkmunu_line( SL Spruce line for the B->KKmunu and muonic B->KKtaunu decays """ line_alg = make_b2kkmunu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -3931,6 +4361,10 @@ def spruce_b2kkmunu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -3939,10 +4373,7 @@ def spruce_b2kkmunu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3957,9 +4388,15 @@ def spruce_b2kkmunu_ss_line( SL Spruce line for the B->KKmunu and muonic B->KKtaunu decays with same-sign kaons """ line_alg = make_b2kkmunu_ss(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -3968,6 +4405,10 @@ def spruce_b2kkmunu_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -3976,10 +4417,7 @@ def spruce_b2kkmunu_ss_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -3997,9 +4435,15 @@ def spruce_b2kkmunu_fakemuon_line( SL Spruce line for the B->KKmunu and muonic B->KKtaunu decays with a fake muon """ line_alg = make_b2kkmunu_fakemu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4008,16 +4452,17 @@ def spruce_b2kkmunu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4035,8 +4480,13 @@ def spruce_b2kkmunu_muondecayinflight_line( SL Spruce line for the B->KKmunu and muonic B->KKtaunu decays with a muon consistent with decay in flight """ line_alg = make_b2kkmunu_fakemu(process=PROCESS, is_decayinflight=True) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -4046,16 +4496,17 @@ def spruce_b2kkmunu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4070,9 +4521,16 @@ def spruce_b2mumumunu_line( SL Spruce line for the B(c)+ -> mu+mu-mu+nu decays """ line_alg = make_b2mumumunu(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4081,6 +4539,10 @@ def spruce_b2mumumunu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4089,10 +4551,7 @@ def spruce_b2mumumunu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4107,9 +4566,16 @@ def spruce_b2emumunu_line( SL Spruce line for the B(c)+ -> e+mu-mu+nu decays """ line_alg = make_b2emumunu(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4118,6 +4584,10 @@ def spruce_b2emumunu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4126,10 +4596,7 @@ def spruce_b2emumunu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4144,9 +4611,16 @@ def spruce_b2mueenu_line( SL Spruce line for the B(c)+ -> mu+e-e+nu decays """ line_alg = make_b2mueenu(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4155,6 +4629,10 @@ def spruce_b2mueenu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4163,10 +4641,7 @@ def spruce_b2mueenu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4184,9 +4659,16 @@ def spruce_b2mugammanu_cnvll_line( SL Spruce line for the B(c)+ -> mu+gamma(->e+e-)nu decays with long electrons """ line_alg = make_b2mugammanu_cnvll(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=False @@ -4194,6 +4676,10 @@ def spruce_b2mugammanu_cnvll_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4202,10 +4688,7 @@ def spruce_b2mugammanu_cnvll_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4223,9 +4706,16 @@ def spruce_b2mugammanu_cnvdd_line( SL Spruce line for the B(c)+ -> mu+gamma(->e+e-)nu decays with downstream electrons """ line_alg = make_b2mugammanu_cnvdd(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=False @@ -4233,6 +4723,10 @@ def spruce_b2mugammanu_cnvdd_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4241,10 +4735,7 @@ def spruce_b2mugammanu_cnvdd_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4262,9 +4753,16 @@ def spruce_b2egammanu_cnvll_line( SL Spruce line for the B(c)+ -> e+gamma(->e+e-)nu decays with long conversion electrons """ line_alg = make_b2egammanu_cnvll(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=False @@ -4272,6 +4770,10 @@ def spruce_b2egammanu_cnvll_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4280,10 +4782,7 @@ def spruce_b2egammanu_cnvll_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4301,9 +4800,16 @@ def spruce_b2egammanu_cnvdd_line( SL Spruce line for the B(c)+ -> e+gamma(->e+e-)nu decays with downstream conversion electrons """ line_alg = make_b2egammanu_cnvdd(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=False @@ -4311,6 +4817,10 @@ def spruce_b2egammanu_cnvdd_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4319,10 +4829,7 @@ def spruce_b2egammanu_cnvdd_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4337,9 +4844,16 @@ def spruce_b2eeenu_line( SL Spruce line for the B(c)+ -> e+e-e+nu decays """ line_alg = make_b2eeenu(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4348,6 +4862,10 @@ def spruce_b2eeenu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4356,10 +4874,7 @@ def spruce_b2eeenu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4368,15 +4883,20 @@ def spruce_b2eeenu_line( @register_line_builder(spruce_lines) def spruce_b2taumumunu_3pi_line( - name="SpruceSLB_B2TauMuMuNu_3Pi", prescale=1, persistreco=False + name="SpruceSLB_BToTauMuMuNu_TauToPiPiPiNu", prescale=1, persistreco=False ): """ SL Spruce line for the B(c)+ -> tau+mu-mu+nu decays with hadronic tau->3pi """ line_alg = make_b2taumumunu_3pi(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -4384,14 +4904,15 @@ def spruce_b2taumumunu_3pi_line( name, line_alg, charged=True, charmed=False ) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=["Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision"], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4407,8 +4928,13 @@ def spruce_b2taueenu_3pi_line( """ line_alg = make_b2taueenu_3pi(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -4416,14 +4942,15 @@ def spruce_b2taueenu_3pi_line( name, line_alg, charged=True, charmed=False ) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=["Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision"], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4438,9 +4965,16 @@ def spruce_b2mumumunu_ss_line( SL Spruce line for the B(c)+ -> mu+mu+mu+nu decays: same-sign combinations """ line_alg = make_b2mumumunu_ss(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4449,6 +4983,10 @@ def spruce_b2mumumunu_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4457,10 +4995,7 @@ def spruce_b2mumumunu_ss_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4475,9 +5010,16 @@ def spruce_b2emumunu_ss_line( SL Spruce line for the B(c)+ -> e+mu+mu+nu decays: same-sign combinations """ line_alg = make_b2emumunu_ss(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4486,6 +5028,10 @@ def spruce_b2emumunu_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4494,10 +5040,7 @@ def spruce_b2emumunu_ss_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4512,9 +5055,16 @@ def spruce_b2mueenu_ss_line( SL Spruce line for the B(c)+ -> mu+e+e+nu decays: same-sign combinations """ line_alg = make_b2mueenu_ss(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4523,6 +5073,10 @@ def spruce_b2mueenu_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4531,10 +5085,7 @@ def spruce_b2mueenu_ss_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4549,9 +5100,16 @@ def spruce_b2eeenu_ss_line( SL Spruce line for the B(c)+ -> e+e+e+nu decays: same-sign combinations """ line_alg = make_b2eeenu_ss(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4560,6 +5118,10 @@ def spruce_b2eeenu_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4568,10 +5130,7 @@ def spruce_b2eeenu_ss_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4586,23 +5145,31 @@ def spruce_b2taumumunu_3pi_ss_line( SL Spruce line for the B(c)+ -> tau+mu+mu+nu decays with hadronic tau->3pi: same-sign combinations """ line_alg = make_b2taumumunu_3pi_ss(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=False ) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=["Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision"], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4617,23 +5184,31 @@ def spruce_b2taueenu_3pi_ss( SL Spruce line for the B(c)+ -> tau+e+e+nu decays with hadronic tau->3pi: same-sign combinations """ line_alg = make_b2taueenu_3pi_ss(name=name, process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B+", anti_parent="B-" + + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B+", + anti_parent="B-", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=False ) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=["Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision"], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4651,7 +5226,9 @@ def spruce_omegabtoomegacmunu_omegactopkkpi_line( SL Spruce line for the decay [Omegab- -> Omegac0(-> p K- K- pi+) mu nu]cc. """ line_alg = make_omegabtoomegacmunu_omegactopkkpi(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4660,6 +5237,10 @@ def spruce_omegabtoomegacmunu_omegactopkkpi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4668,10 +5249,7 @@ def spruce_omegabtoomegacmunu_omegactopkkpi_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4689,7 +5267,9 @@ def spruce_omegabtoomegacmunu_omegactopkkpi_fakemuon_line( SL Spruce line for the decay [Omegab- -> Omegac0(-> p K- K- pi+) mu nu]cc with a fake muon. """ line_alg = make_omegabtoomegacmunu_omegactopkkpi_fakelepton(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4698,16 +5278,17 @@ def spruce_omegabtoomegacmunu_omegactopkkpi_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4727,7 +5308,9 @@ def spruce_omegabtoomegacmunu_omegactopkkpi_muondecayinflight_line( line_alg = make_omegabtoomegacmunu_omegactopkkpi_fakelepton( process=PROCESS, is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4736,16 +5319,17 @@ def spruce_omegabtoomegacmunu_omegactopkkpi_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -4763,7 +5347,10 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautomununu_line( SL Spruce line for the decay Omegab- -> Omegac0(-> p K- K- pi+) tau-(-> mu nu nu) nu. """ line_alg = make_omegabtoomegactaunu_omegactopkkpi_tautomununu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4772,6 +5359,10 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautomununu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4781,10 +5372,7 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautomununu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -4803,7 +5391,10 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautomununu_fakemuon_line( line_alg = make_omegabtoomegactaunu_omegactopkkpi_tautomununu_fakelepton( process=PROCESS ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4812,6 +5403,10 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautomununu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4819,10 +5414,7 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautomununu_fakemuon_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -4841,7 +5433,9 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautomununu_muondecayinflight_line( line_alg = make_omegabtoomegactaunu_omegactopkkpi_tautomununu_fakelepton( process=PROCESS, is_decayinflight=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4850,6 +5444,10 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautomununu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -4857,10 +5455,7 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautomununu_muondecayinflight_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -4880,7 +5475,9 @@ def spruce_lbtolcmunu_lctopksLL_line( line_alg = make_lbtolclnu_lctoV0h( process=PROCESS, V0_name="KS0", V0_type="LL", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4889,6 +5486,10 @@ def spruce_lbtolcmunu_lctopksLL_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -4898,10 +5499,7 @@ def spruce_lbtolcmunu_lctopksLL_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -4921,7 +5519,9 @@ def spruce_lbtolcmunu_lctopksDD_line( line_alg = make_lbtolclnu_lctoV0h( process=PROCESS, V0_name="KS0", V0_type="DD", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4930,6 +5530,10 @@ def spruce_lbtolcmunu_lctopksDD_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -4939,10 +5543,7 @@ def spruce_lbtolcmunu_lctopksDD_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -4962,7 +5563,9 @@ def spruce_lbtolcmunu_lctopksLL_fakemuon_line( line_alg = make_lbtolclnu_lctoV0h_fakelepton( process=PROCESS, V0_name="KS0", V0_type="LL", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -4971,6 +5574,10 @@ def spruce_lbtolcmunu_lctopksLL_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -4978,10 +5585,7 @@ def spruce_lbtolcmunu_lctopksLL_fakemuon_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5005,7 +5609,9 @@ def spruce_lbtolcmunu_lctopksLL_muondecayinflight_line( lepton_name="mu", is_decayinflight=True, ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5014,6 +5620,10 @@ def spruce_lbtolcmunu_lctopksLL_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5021,10 +5631,7 @@ def spruce_lbtolcmunu_lctopksLL_muondecayinflight_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5044,7 +5651,9 @@ def spruce_lbtolcmunu_lctopksDD_fakemuon_line( line_alg = make_lbtolclnu_lctoV0h_fakelepton( process=PROCESS, V0_name="KS0", V0_type="DD", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5053,6 +5662,10 @@ def spruce_lbtolcmunu_lctopksDD_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5060,10 +5673,7 @@ def spruce_lbtolcmunu_lctopksDD_fakemuon_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5087,7 +5697,9 @@ def spruce_lbtolcmunu_lctopksDD_muondecayinflight_line( lepton_name="mu", is_decayinflight=True, ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5096,6 +5708,10 @@ def spruce_lbtolcmunu_lctopksDD_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5103,10 +5719,7 @@ def spruce_lbtolcmunu_lctopksDD_muondecayinflight_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5126,7 +5739,10 @@ def spruce_lbtolctaunu_lctopksLL_tautomununu_line( line_alg = make_lbtolctaunu_lctoV0h_tautolnu( process=PROCESS, V0_name="KS0", V0_type="LL", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5135,6 +5751,10 @@ def spruce_lbtolctaunu_lctopksLL_tautomununu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5144,10 +5764,7 @@ def spruce_lbtolctaunu_lctopksLL_tautomununu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5167,7 +5784,10 @@ def spruce_lbtolctaunu_lctopksDD_tautomununu_line( line_alg = make_lbtolctaunu_lctoV0h_tautolnu( process=PROCESS, V0_name="KS0", V0_type="DD", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5176,6 +5796,10 @@ def spruce_lbtolctaunu_lctopksDD_tautomununu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5185,10 +5809,7 @@ def spruce_lbtolctaunu_lctopksDD_tautomununu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5208,7 +5829,10 @@ def spruce_lbtolctaunu_lctopksLL_tautomununu_fakemuon_line( line_alg = make_lbtolctaunu_lctoV0h_tautolnu_fakelepton( process=PROCESS, V0_name="KS0", V0_type="LL", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5217,6 +5841,10 @@ def spruce_lbtolctaunu_lctopksLL_tautomununu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5224,10 +5852,7 @@ def spruce_lbtolctaunu_lctopksLL_tautomununu_fakemuon_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5251,7 +5876,9 @@ def spruce_lbtolctaunu_lctopksLL_tautomununu_muondecayinflight_line( lepton_name="mu", is_decayinflight=True, ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5260,6 +5887,10 @@ def spruce_lbtolctaunu_lctopksLL_tautomununu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5267,10 +5898,7 @@ def spruce_lbtolctaunu_lctopksLL_tautomununu_muondecayinflight_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5290,7 +5918,10 @@ def spruce_lbtolctaunu_lctopksDD_tautomununu_fakemuon_line( line_alg = make_lbtolctaunu_lctoV0h_tautolnu_fakelepton( process=PROCESS, V0_name="KS0", V0_type="DD", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5299,6 +5930,10 @@ def spruce_lbtolctaunu_lctopksDD_tautomununu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5306,10 +5941,7 @@ def spruce_lbtolctaunu_lctopksDD_tautomununu_fakemuon_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5333,7 +5965,9 @@ def spruce_lbtolctaunu_lctopksDD_tautomununu_muondecayinflight_line( lepton_name="mu", is_decayinflight=True, ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5342,6 +5976,10 @@ def spruce_lbtolctaunu_lctopksDD_tautomununu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5349,10 +5987,7 @@ def spruce_lbtolctaunu_lctopksDD_tautomununu_muondecayinflight_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5372,7 +6007,9 @@ def spruce_lbtolcmunu_lctolambdapiLL_line( line_alg = make_lbtolclnu_lctoV0h( process=PROCESS, V0_name="Lambda0", V0_type="LL", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5381,6 +6018,10 @@ def spruce_lbtolcmunu_lctolambdapiLL_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5390,10 +6031,7 @@ def spruce_lbtolcmunu_lctolambdapiLL_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5413,7 +6051,9 @@ def spruce_lbtolcmunu_lctolambdapiDD_line( line_alg = make_lbtolclnu_lctoV0h( process=PROCESS, V0_name="Lambda0", V0_type="DD", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5422,6 +6062,10 @@ def spruce_lbtolcmunu_lctolambdapiDD_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5431,10 +6075,7 @@ def spruce_lbtolcmunu_lctolambdapiDD_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5454,7 +6095,9 @@ def spruce_lbtolcmunu_lctolambdapiLL_fakemuon_line( line_alg = make_lbtolclnu_lctoV0h_fakelepton( process=PROCESS, V0_name="Lambda0", V0_type="LL", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5463,6 +6106,10 @@ def spruce_lbtolcmunu_lctolambdapiLL_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5470,10 +6117,7 @@ def spruce_lbtolcmunu_lctolambdapiLL_fakemuon_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5497,7 +6141,9 @@ def spruce_lbtolcmunu_lctolambdapiLL_muondecayinflight_line( lepton_name="mu", is_decayinflight=True, ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5506,6 +6152,10 @@ def spruce_lbtolcmunu_lctolambdapiLL_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5513,10 +6163,7 @@ def spruce_lbtolcmunu_lctolambdapiLL_muondecayinflight_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5536,7 +6183,9 @@ def spruce_lbtolcmunu_lctolambdapiDD_fakemuon_line( line_alg = make_lbtolclnu_lctoV0h_fakelepton( process=PROCESS, V0_name="Lambda0", V0_type="DD", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5545,6 +6194,10 @@ def spruce_lbtolcmunu_lctolambdapiDD_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5552,10 +6205,7 @@ def spruce_lbtolcmunu_lctolambdapiDD_fakemuon_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5579,7 +6229,9 @@ def spruce_lbtolcmunu_lctolambdapiDD_muondecayinflight_line( lepton_name="mu", is_decayinflight=True, ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5588,6 +6240,10 @@ def spruce_lbtolcmunu_lctolambdapiDD_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5595,10 +6251,7 @@ def spruce_lbtolcmunu_lctolambdapiDD_muondecayinflight_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5618,7 +6271,10 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautomununu_line( line_alg = make_lbtolctaunu_lctoV0h_tautolnu( process=PROCESS, V0_name="Lambda0", V0_type="LL", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5627,6 +6283,10 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautomununu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5635,10 +6295,7 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautomununu_line( "Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -5659,7 +6316,10 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautomununu_line( line_alg = make_lbtolctaunu_lctoV0h_tautolnu( process=PROCESS, V0_name="Lambda0", V0_type="DD", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5668,6 +6328,10 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautomununu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5676,10 +6340,7 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautomununu_line( "Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -5700,7 +6361,9 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautomununu_fakemuon_line( line_alg = make_lbtolctaunu_lctoV0h_tautolnu_fakelepton( process=PROCESS, V0_name="Lambda0", V0_type="LL", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5709,16 +6372,17 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautomununu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5742,7 +6406,9 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautomununu_muondecayinflight_line( lepton_name="mu", is_decayinflight=True, ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5751,16 +6417,17 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautomununu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5780,7 +6447,10 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautomununu_fakemuon_line( line_alg = make_lbtolctaunu_lctoV0h_tautolnu_fakelepton( process=PROCESS, V0_name="Lambda0", V0_type="DD", lepton_name="mu" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5789,6 +6459,10 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautomununu_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5796,10 +6470,7 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautomununu_fakemuon_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5823,7 +6494,9 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautomununu_muondecayinflight_line( lepton_name="mu", is_decayinflight=True, ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5832,6 +6505,10 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautomununu_muondecayinflight_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -5839,10 +6516,7 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautomununu_muondecayinflight_line( f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5860,7 +6534,10 @@ def spruce_bctobsmunu_bstodspi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsMuNu", BsDecay="BsToDsPi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5869,6 +6546,10 @@ def spruce_bctobsmunu_bstodspi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -5878,10 +6559,7 @@ def spruce_bctobsmunu_bstodspi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5899,7 +6577,10 @@ def spruce_bctobsmunu_bstodsk_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsMuNu", BsDecay="BsToDsK") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5908,6 +6589,10 @@ def spruce_bctobsmunu_bstodsk_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -5917,10 +6602,7 @@ def spruce_bctobsmunu_bstodsk_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5940,7 +6622,10 @@ def spruce_bctobsmunu_bstojpsiphi_line( line_alg = make_bctobsx( process=PROCESS, BcDecay="BcToBsMuNu", BsDecay="BsToJpsiPhi" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5949,6 +6634,10 @@ def spruce_bctobsmunu_bstojpsiphi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -5958,10 +6647,7 @@ def spruce_bctobsmunu_bstojpsiphi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -5979,7 +6665,10 @@ def spruce_bctobsmunu_bstokk_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsMuNu", BsDecay="BsToKK") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -5988,6 +6677,10 @@ def spruce_bctobsmunu_bstokk_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -5997,10 +6690,7 @@ def spruce_bctobsmunu_bstokk_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6018,7 +6708,10 @@ def spruce_bctobsmunu_bstokpi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsMuNu", BsDecay="BsToKPi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6027,6 +6720,10 @@ def spruce_bctobsmunu_bstokpi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6036,10 +6733,7 @@ def spruce_bctobsmunu_bstokpi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6057,7 +6751,10 @@ def spruce_bctobsmunu_bstopipi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsMuNu", BsDecay="BsToPiPi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6066,6 +6763,10 @@ def spruce_bctobsmunu_bstopipi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6075,10 +6776,7 @@ def spruce_bctobsmunu_bstopipi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6096,7 +6794,10 @@ def spruce_bctobsenu_bstodspi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsENu", BsDecay="BsToDsPi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6105,6 +6806,10 @@ def spruce_bctobsenu_bstodspi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6114,10 +6819,7 @@ def spruce_bctobsenu_bstodspi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6135,7 +6837,10 @@ def spruce_bctobsenu_bstodsk_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsENu", BsDecay="BsToDsK") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6144,6 +6849,10 @@ def spruce_bctobsenu_bstodsk_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6153,10 +6862,7 @@ def spruce_bctobsenu_bstodsk_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6174,7 +6880,10 @@ def spruce_bctobsenu_bstojpsiphi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsENu", BsDecay="BsToJpsiPhi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6183,6 +6892,10 @@ def spruce_bctobsenu_bstojpsiphi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6192,10 +6905,7 @@ def spruce_bctobsenu_bstojpsiphi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6213,7 +6923,10 @@ def spruce_bctobsenu_bstokk_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsENu", BsDecay="BsToKK") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6222,6 +6935,10 @@ def spruce_bctobsenu_bstokk_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6231,10 +6948,7 @@ def spruce_bctobsenu_bstokk_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6252,7 +6966,10 @@ def spruce_bctobsenu_bstokpi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsENu", BsDecay="BsToKPi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6261,6 +6978,10 @@ def spruce_bctobsenu_bstokpi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6270,10 +6991,7 @@ def spruce_bctobsenu_bstokpi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6291,7 +7009,10 @@ def spruce_bctobsenu_bstopipi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsENu", BsDecay="BsToPiPi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6300,6 +7021,10 @@ def spruce_bctobsenu_bstopipi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6309,10 +7034,7 @@ def spruce_bctobsenu_bstopipi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6330,7 +7052,10 @@ def spruce_bctobspi_bstodspi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsPi", BsDecay="BsToDsPi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6339,6 +7064,10 @@ def spruce_bctobspi_bstodspi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6348,10 +7077,7 @@ def spruce_bctobspi_bstodspi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6369,7 +7095,10 @@ def spruce_bctobspi_bstodsk_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsPi", BsDecay="BsToDsK") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6378,6 +7107,10 @@ def spruce_bctobspi_bstodsk_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6387,10 +7120,7 @@ def spruce_bctobspi_bstodsk_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6408,7 +7138,10 @@ def spruce_bctobspi_bstojpsiphi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsPi", BsDecay="BsToJpsiPhi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6417,6 +7150,10 @@ def spruce_bctobspi_bstojpsiphi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6426,10 +7163,7 @@ def spruce_bctobspi_bstojpsiphi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6444,7 +7178,10 @@ def spruce_bctobspi_bstokk_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsPi", BsDecay="BsToKK") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6453,6 +7190,10 @@ def spruce_bctobspi_bstokk_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6462,10 +7203,7 @@ def spruce_bctobspi_bstokk_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6483,7 +7221,10 @@ def spruce_bctobspi_bstokpi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsPi", BsDecay="BsToKPi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6492,6 +7233,10 @@ def spruce_bctobspi_bstokpi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6501,10 +7246,7 @@ def spruce_bctobspi_bstokpi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6522,7 +7264,10 @@ def spruce_bctobspi_bstopipi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsPi", BsDecay="BsToPiPi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6531,6 +7276,10 @@ def spruce_bctobspi_bstopipi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6538,10 +7287,7 @@ def spruce_bctobspi_bstopipi_line( "Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, @@ -6561,7 +7307,10 @@ def spruce_bctobsk_bstodspi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsK", BsDecay="BsToDsPi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6570,6 +7319,10 @@ def spruce_bctobsk_bstodspi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6577,10 +7330,7 @@ def spruce_bctobsk_bstodspi_line( "Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, @@ -6597,7 +7347,10 @@ def spruce_bctobsk_bstodsk_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsK", BsDecay="BsToDsK") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6606,6 +7359,10 @@ def spruce_bctobsk_bstodsk_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6615,10 +7372,7 @@ def spruce_bctobsk_bstodsk_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6636,7 +7390,10 @@ def spruce_bctobsk_bstojpsiphi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsK", BsDecay="BsToJpsiPhi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6645,6 +7402,10 @@ def spruce_bctobsk_bstojpsiphi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6652,10 +7413,7 @@ def spruce_bctobsk_bstojpsiphi_line( "Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, @@ -6672,7 +7430,10 @@ def spruce_bctobsk_bstokk_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsK", BsDecay="BsToKK") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6681,6 +7442,10 @@ def spruce_bctobsk_bstokk_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6688,10 +7453,7 @@ def spruce_bctobsk_bstokk_line( "Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, @@ -6708,7 +7470,10 @@ def spruce_bctobsk_bstokpi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsK", BsDecay="BsToKPi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6717,6 +7482,10 @@ def spruce_bctobsk_bstokpi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6724,10 +7493,7 @@ def spruce_bctobsk_bstokpi_line( "Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, @@ -6747,7 +7513,10 @@ def spruce_bctobsk_bstopipi_line( """ line_alg = make_bctobsx(process=PROCESS, BcDecay="BcToBsK", BsDecay="BsToPiPi") - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6756,6 +7525,10 @@ def spruce_bctobsk_bstopipi_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -6765,10 +7538,7 @@ def spruce_bctobsk_bstopipi_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -6859,7 +7629,10 @@ def spruce_lbtolctaunu_lctopksLL_tautopipipinu_line( line_alg = make_lbtolctaunu_lctoV0h_tautopipipinu( process=PROCESS, V0_name="KS0", V0_type="LL" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6868,6 +7641,10 @@ def spruce_lbtolctaunu_lctopksLL_tautopipipinu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -6876,10 +7653,7 @@ def spruce_lbtolctaunu_lctopksLL_tautopipipinu_line( "Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -6900,7 +7674,10 @@ def spruce_lbtolctaunu_lctopksDD_tautopipipinu_line( line_alg = make_lbtolctaunu_lctoV0h_tautopipipinu( process=PROCESS, V0_name="KS0", V0_type="DD" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6909,6 +7686,10 @@ def spruce_lbtolctaunu_lctopksDD_tautopipipinu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -6917,10 +7698,7 @@ def spruce_lbtolctaunu_lctopksDD_tautopipipinu_line( "Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -6941,7 +7719,10 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautopipipinu_line( line_alg = make_lbtolctaunu_lctoV0h_tautopipipinu( process=PROCESS, V0_name="Lambda0", V0_type="LL" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6950,6 +7731,10 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautopipipinu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -6958,10 +7743,7 @@ def spruce_lbtolctaunu_lctolambdapiLL_tautopipipinu_line( "Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -6982,7 +7764,10 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautopipipinu_line( line_alg = make_lbtolctaunu_lctoV0h_tautopipipinu( process=PROCESS, V0_name="Lambda0", V0_type="DD" ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -6991,6 +7776,10 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautopipipinu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( persistreco=persistreco, name=name, @@ -6999,10 +7788,7 @@ def spruce_lbtolctaunu_lctolambdapiDD_tautopipipinu_line( "Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -7020,7 +7806,9 @@ def spruce_lbtolctaunu_lctopphi_tautopipipinu_line( SL Spruce line for the decay Lambda_b0 -> Lambda_c+ tau-, hadronic tau decay. """ line_alg = make_lbtolctaunu_lctopphi_tautopipipinu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -7029,6 +7817,10 @@ def spruce_lbtolctaunu_lctopphi_tautopipipinu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -7037,10 +7829,7 @@ def spruce_lbtolctaunu_lctopphi_tautopipipinu_line( "Hlt2Topo3BodyDecision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -7060,7 +7849,9 @@ def spruce_xib0toxicplustaunu_xicplustopkpi_tautopipipinu_line( Xi_b0 -> Xi_c+ (-> p K- pi+) tau+ nu (Wrong sign), hadronic tau decay """ line_alg = make_xib0toxicplustaunu_xicplustopkpi_tautopipipinu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -7069,6 +7860,10 @@ def spruce_xib0toxicplustaunu_xicplustopkpi_tautopipipinu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -7078,10 +7873,7 @@ def spruce_xib0toxicplustaunu_xicplustopkpi_tautopipipinu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -7103,11 +7895,18 @@ def spruce_xibminustoxic0taunu_xic0topkkpi_tautopipipinu_line( line_mon = generate_default_monitoring_vars( name, line_alg, charged=True, charmed=True ) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -7117,10 +7916,7 @@ def spruce_xibminustoxic0taunu_xic0topkkpi_tautopipipinu_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -7137,7 +7933,10 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautopipipinu_line( SL Spruce line for the decay Omegab- -> Omegac0(-> p K- K- pi+) tau- nu, hadronic tau decay """ line_alg = make_omegabtoomegactaunu_omegactopkkpi_tautopipipinu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA(name, line_alg) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, line_alg, persist_b_iso_relations=False, persist_bst_iso_relations=False + ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -7146,6 +7945,10 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautopipipinu_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -7153,10 +7956,7 @@ def spruce_omegabtoomegactaunu_omegactopkkpi_tautopipipinu_line( "Hlt2Topo2BodyDecision", "Hlt2Topo3BodyDecision", ], - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, prescale=prescale, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, @@ -7175,8 +7975,13 @@ def spruce_bstoktaunu_muonic_line( SL Spruce line for the decay Bs0 -> K tau nu (tau -> mu nu nu). """ line_alg = make_bstoktaunu_muonic(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -7186,6 +7991,10 @@ def spruce_bstoktaunu_muonic_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -7195,10 +8004,7 @@ def spruce_bstoktaunu_muonic_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -7214,10 +8020,16 @@ def spruce_bstoktaunu_muonic_ss_line( """ SL Spruce line for the decay Bs0 -> K tau nu (tau -> mu nu nu) same-sign. """ - line_alg = make_bstoktaunu_muonic_ss(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + line_alg = make_omegabtoomegactaunu_omegactopkkpi_tautopipipinu(process=PROCESS) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) + extra_neutrals = get_neutral_tracks() line_mon = generate_default_monitoring_vars( @@ -7226,6 +8038,10 @@ def spruce_bstoktaunu_muonic_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -7235,10 +8051,7 @@ def spruce_bstoktaunu_muonic_ss_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -7255,8 +8068,13 @@ def spruce_bstoktaunu_muonic_fakemuon_line( SL Spruce line for the decay Bs0 -> K tau nu (tau -> mu nu nu), with a fake muon. """ line_alg = make_bstoktaunu_muonic_fakemu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -7266,16 +8084,61 @@ def spruce_bstoktaunu_muonic_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), + extra_outputs=extra_outputs_iso, + persistreco=persistreco, + algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, + monitoring_variables=_MONITORING_VARIABLES, + ) + + +@register_line_builder(spruce_lines) +def spruce_bstoktaunu_muonic_muondecayinflight_line( + name="SpruceSLB_BsToKTauNu_TauToMuNuNu_MuonDecayInFlight", + prescale=0.5, + persistreco=False, + legacy_name=False, +): + """ + SL Spruce line for the decay Bs0 -> K tau nu (tau -> mu nu nu), with a muon decaying in flight. + """ + line_alg = make_bstoktaunu_muonic_fakemu(process=PROCESS, is_decayinflight=True) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, + ) + extra_neutrals = get_neutral_tracks() + + line_mon = generate_default_monitoring_vars( + name, line_alg, charged=False, charmed=False + ) + + hlt2_name = map_line_name(name, legacy_name=legacy_name) + + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + + return SpruceLine( + name=name, + hlt2_filter_code=[ + f"{hlt2_name}Decision", ], + prescale=prescale, + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -7293,8 +8156,13 @@ def spruce_bstoktaunu_muonic_fakemuon_ss_line( SL Spruce line for the decay Bs0 -> K tau nu (tau -> mu nu nu), with a fake muon (same-sign). """ line_alg = make_bstoktaunu_muonic_ss_fakemu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -7304,16 +8172,61 @@ def spruce_bstoktaunu_muonic_fakemuon_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), + extra_outputs=extra_outputs_iso, + persistreco=persistreco, + algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, + monitoring_variables=_MONITORING_VARIABLES, + ) + + +@register_line_builder(spruce_lines) +def spruce_bstoktaunu_muonic_muondecayinflight_ss_line( + name="SpruceSLB_BsToKTauNu_TauToMuNuNu_SS_MuonDecayInFlight", + prescale=0.5, + persistreco=False, + legacy_name=False, +): + """ + SL Spruce line for the decay Bs0 -> K tau nu (tau -> mu nu nu), with a muon decay in flight (same-sign). + """ + line_alg = make_bstoktaunu_muonic_ss_fakemu(process=PROCESS, is_decayinflight=True) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, + ) + extra_neutrals = get_neutral_tracks() + + line_mon = generate_default_monitoring_vars( + name, line_alg, charged=False, charmed=False + ) + + hlt2_name = map_line_name(name, legacy_name=legacy_name) + + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + + return SpruceLine( + name=name, + hlt2_filter_code=[ + f"{hlt2_name}Decision", ], + prescale=prescale, + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -7322,7 +8235,7 @@ def spruce_bstoktaunu_muonic_fakemuon_ss_line( @register_line_builder(spruce_lines) def spruce_bstoktaunu_muonic_fakek_line( - name="SpruceSLB_BsToKTauNu_TauToMuNuNu_FakeK", + name="SpruceSLB_BsToKTauNu_TauToMuNuNu_FakeKaon", prescale=0.5, persistreco=False, legacy_name=False, @@ -7331,8 +8244,13 @@ def spruce_bstoktaunu_muonic_fakek_line( SL Spruce line for the decay Bs0 -> K tau nu (tau -> mu nu nu), with a fake kaon. """ line_alg = make_bstoktaunu_muonic_fakek(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -7342,16 +8260,17 @@ def spruce_bstoktaunu_muonic_fakek_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -7360,7 +8279,7 @@ def spruce_bstoktaunu_muonic_fakek_line( @register_line_builder(spruce_lines) def spruce_bstoktaunu_muonic_fakek_ss_line( - name="SpruceSLB_BsToKTauNu_TauToMuNuNu_SS_FakeK", + name="SpruceSLB_BsToKTauNu_TauToMuNuNu_SS_FakeKaon", prescale=0.5, persistreco=False, legacy_name=False, @@ -7369,8 +8288,13 @@ def spruce_bstoktaunu_muonic_fakek_ss_line( SL Spruce line for the decay Bs0 -> K tau nu (tau -> mu nu nu), with a fake kaon (same-sign). """ line_alg = make_bstoktaunu_muonic_ss_fakek(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -7380,16 +8304,17 @@ def spruce_bstoktaunu_muonic_fakek_ss_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -7398,7 +8323,7 @@ def spruce_bstoktaunu_muonic_fakek_ss_line( @register_line_builder(spruce_lines) def spruce_bstoktaunu_muonic_fakek_fakemuon_line( - name="SpruceSLB_BsToKTauNu_TauToMuNuNu_FakeK_FakeMuon", + name="SpruceSLB_BsToKTauNu_TauToMuNuNu_FakeKaon_FakeMuon", prescale=0.5, persistreco=False, legacy_name=False, @@ -7407,8 +8332,13 @@ def spruce_bstoktaunu_muonic_fakek_fakemuon_line( SL Spruce line for the decay Bs0 -> K tau nu (tau -> mu nu nu), with a fake kaon and a fake muon. """ line_alg = make_bstoktaunu_muonic_fakek_fakemu(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -7418,16 +8348,63 @@ def spruce_bstoktaunu_muonic_fakek_fakemuon_line( hlt2_name = map_line_name(name, legacy_name=legacy_name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), + extra_outputs=extra_outputs_iso, + persistreco=persistreco, + algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, + monitoring_variables=_MONITORING_VARIABLES, + ) + + +@register_line_builder(spruce_lines) +def spruce_bstoktaunu_muonic_fakek_muondecayinflight_line( + name="SpruceSLB_BsToKTauNu_TauToMuNuNu_FakeKaon_MuonDecayInFlight", + prescale=0.5, + persistreco=False, + legacy_name=False, +): + """ + SL Spruce line for the decay Bs0 -> K tau nu (tau -> mu nu nu), with a fake kaon and a muon decay in flight. + """ + line_alg = make_bstoktaunu_muonic_fakek_fakemu( + process=PROCESS, is_decayinflight=True + ) + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, + ) + extra_neutrals = get_neutral_tracks() + + line_mon = generate_default_monitoring_vars( + name, line_alg, charged=False, charmed=False + ) + + hlt2_name = map_line_name(name, legacy_name=legacy_name) + + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + + return SpruceLine( + name=name, + hlt2_filter_code=[ + f"{hlt2_name}Decision", ], + prescale=prescale, + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -7442,8 +8419,13 @@ def spruce_bstoktaunu_electronic_line( SL Spruce line for the decay Bs0 -> K tau nu (tau -> e nu nu). """ line_alg = make_bstoktaunu_electronic(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -7453,6 +8435,10 @@ def spruce_bstoktaunu_electronic_line( hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -7462,10 +8448,7 @@ def spruce_bstoktaunu_electronic_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -7479,8 +8462,13 @@ def spruce_bstoktaunu_electronic_ss_line( SL Spruce line for the decay Bs0 -> K tau nu (tau -> e nu nu) (same-sign). """ line_alg = make_bstoktaunu_electronic_ss(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -7490,6 +8478,10 @@ def spruce_bstoktaunu_electronic_ss_line( hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ @@ -7499,10 +8491,7 @@ def spruce_bstoktaunu_electronic_ss_line( ], prescale=prescale, persistreco=persistreco, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, ) @@ -7516,8 +8505,13 @@ def spruce_bstoktaunu_electronic_fakeelectron_line( SL Spruce line for the decay Bs0 -> K tau nu (tau -> e nu nu), with a fake electron. """ line_alg = make_bstoktaunu_electronic_fakeelectron(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -7527,16 +8521,17 @@ def spruce_bstoktaunu_electronic_fakeelectron_line( hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -7553,8 +8548,13 @@ def spruce_bstoktaunu_electronic_fakeelectron_ss_line( SL Spruce line for the decay Bs0 -> K tau nu (tau -> e nu nu), with a fake electron (same-sign). """ line_alg = make_bstoktaunu_electronic_ss_fakeelectron(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -7564,16 +8564,17 @@ def spruce_bstoktaunu_electronic_fakeelectron_ss_line( hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -7582,14 +8583,19 @@ def spruce_bstoktaunu_electronic_fakeelectron_ss_line( @register_line_builder(spruce_lines) def spruce_bstoktaunu_electronic_fakek_line( - name="SpruceSLB_BsToKTauNu_TauToENuNu_FakeK", prescale=0.5, persistreco=False + name="SpruceSLB_BsToKTauNu_TauToENuNu_FakeKaon", prescale=0.5, persistreco=False ): """ SL Spruce line for the decay Bs0 -> K tau nu (tau -> e nu nu), with a fake kaon. """ line_alg = make_bstoktaunu_electronic_fakek(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -7599,16 +8605,17 @@ def spruce_bstoktaunu_electronic_fakek_line( hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -7617,14 +8624,19 @@ def spruce_bstoktaunu_electronic_fakek_line( @register_line_builder(spruce_lines) def spruce_bstoktaunu_electronic_fakek_ss_line( - name="SpruceSLB_BsToKTauNu_TauToENuNu_SS_FakeK", prescale=0.5, persistreco=False + name="SpruceSLB_BsToKTauNu_TauToENuNu_SS_FakeKaon", prescale=0.5, persistreco=False ): """ SL Spruce line for the decay Bs0 -> K tau nu (tau -> e nu nu), with a fake kaon (same-sign). """ line_alg = make_bstoktaunu_electronic_ss_fakek(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -7634,16 +8646,17 @@ def spruce_bstoktaunu_electronic_fakek_ss_line( hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, @@ -7652,7 +8665,7 @@ def spruce_bstoktaunu_electronic_fakek_ss_line( @register_line_builder(spruce_lines) def spruce_bstoktaunu_electronic_fakek_fakeelectron_line( - name="SpruceSLB_BsToKTauNu_TauToENuNu_FakeK_FakeElectron", + name="SpruceSLB_BsToKTauNu_TauToENuNu_FakeKaon_FakeElectron", prescale=0.5, persistreco=False, ): @@ -7660,8 +8673,13 @@ def spruce_bstoktaunu_electronic_fakek_fakeelectron_line( SL Spruce line for the decay Bs0 -> K tau nu (tau -> e nu nu), with a fake kaon and a fake electron. """ line_alg = make_bstoktaunu_electronic_fakek_fakeelectron(process=PROCESS) - extra_track_TES, iso_monitoring = prepare_MVA( - name, line_alg, parent="B_s0", anti_parent="B_s~0" + b_iso_relations, bst_iso_relations, extra_track_TES, iso_monitoring = prepare_MVA( + name, + line_alg, + parent="B_s0", + anti_parent="B_s~0", + persist_b_iso_relations=False, + persist_bst_iso_relations=False, ) extra_neutrals = get_neutral_tracks() @@ -7671,16 +8689,17 @@ def spruce_bstoktaunu_electronic_fakek_fakeelectron_line( hlt2_name = map_line_name(name) + extra_outputs_iso = set_extra_outputs( + name, b_iso_relations, bst_iso_relations, extra_track_TES, extra_neutrals + ) + return SpruceLine( name=name, hlt2_filter_code=[ f"{hlt2_name}Decision", ], prescale=prescale, - extra_outputs=[ - (f"{name}_extra_tracks", extra_track_TES), - (f"{name}_extra_neutrals", extra_neutrals), - ], + extra_outputs=extra_outputs_iso, persistreco=persistreco, algs=sl_line_prefilter() + [line_alg] + line_mon + iso_monitoring, monitoring_variables=_MONITORING_VARIABLES, diff --git a/Hlt/Moore/python/Moore/persistence/particle_moving.py b/Hlt/Moore/python/Moore/persistence/particle_moving.py index 791bc57de6b..304b59a813d 100644 --- a/Hlt/Moore/python/Moore/persistence/particle_moving.py +++ b/Hlt/Moore/python/Moore/persistence/particle_moving.py @@ -45,6 +45,7 @@ def cloning_map(): CopyP2InfoRelations, CopyP2IntRelations, CopyP2MCPRelations, + CopyP2PRelations, CopyP2VRelations, CopyParticles, CopyPP2MCPRelations, @@ -68,6 +69,7 @@ def cloning_map(): "P2IntRelations": CopyP2IntRelations, "P2InfoRelations": CopyP2InfoRelations, "PP2MCPRelations": CopyPP2MCPRelations, + "P2PRelations": CopyP2PRelations, } -- GitLab From 0128f3b05c3f59ea3ee6f9c6b4bd2efe206edaef Mon Sep 17 00:00:00 2001 From: Tommaso Fulghesu Date: Tue, 15 Apr 2025 14:55:11 +0000 Subject: [PATCH 6/9] Update prescales for signal lines --- .../Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py index 088ed51e2fc..580606639e4 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/hlt2_semileptonic.py @@ -408,7 +408,7 @@ def hlt2_b0todptaunu_dptokpipi_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_b0todptaunu_dptokpipi_tautoenunu_line( - name="Hlt2SLB_B0ToDpTauNu_DpToKPiPi_TauToENuNu", prescale=0.5, persistreco=True + name="Hlt2SLB_B0ToDpTauNu_DpToKPiPi_TauToENuNu", prescale=0.75, persistreco=True ): """ SL Hlt2 line for the decay B0 -> D+(-> K pi pi) tau(-> e nu nu) nu. @@ -432,7 +432,7 @@ def hlt2_b0todptaunu_dptokpipi_tautoenunu_line( @register_line_builder(hlt2_lines) def hlt2_b0todptaunu_dptokpipi_fakeelectron_line( name="Hlt2SLB_B0ToDpTauNu_DpToKPiPi_TauToENuNu_FakeElectron", - prescale=0.05, + prescale=0.075, persistreco=True, ): """ @@ -618,7 +618,7 @@ def hlt2_butod0taunu_d0tok3pi_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_butod0taunu_d0tok3pi_tautoenunu_line( - name="Hlt2SLB_BuToD0TauNu_D0ToKPiPiPi_TauToENuNu", prescale=0.5, persistreco=True + name="Hlt2SLB_BuToD0TauNu_D0ToKPiPiPi_TauToENuNu", prescale=0.75, persistreco=True ): """ SL Hlt2 line for the decay B+ -> D0(-> K pi pi pi) tau(-> e nu nu) nu. @@ -642,7 +642,7 @@ def hlt2_butod0taunu_d0tok3pi_tautoenunu_line( @register_line_builder(hlt2_lines) def hlt2_butod0taunu_d0tok3pi_fakeelectron_line( name="Hlt2SLB_BuToD0TauNu_D0ToKPiPiPi_TauToENuNu_FakeElectron", - prescale=0.05, + prescale=0.075, persistreco=True, ): """ @@ -745,7 +745,7 @@ def hlt2_bstodstaunu_dstokkpi_muondecayinflight_line( @register_line_builder(hlt2_lines) def hlt2_bstodstaunu_dstokkpi_tautoenunu_line( - name="Hlt2SLB_BsToDsTauNu_DsToKKPi_TauToENuNu", prescale=0.5, persistreco=True + name="Hlt2SLB_BsToDsTauNu_DsToKKPi_TauToENuNu", prescale=0.75, persistreco=True ): """ SL Hlt2 line for the decay Bs0 -> Ds-(-> K K pi) tau+(-> e nu nu) nu. @@ -769,7 +769,7 @@ def hlt2_bstodstaunu_dstokkpi_tautoenunu_line( @register_line_builder(hlt2_lines) def hlt2_bstodstaunu_dstokkpi_fakeelectron_line( name="Hlt2SLB_BsToDsTauNu_DsToKKPi_TauToENuNu_FakeElectron", - prescale=0.05, + prescale=0.075, persistreco=True, ): """ -- GitLab From 8a67dee75de5c345db63dff9e421b155bca48e81 Mon Sep 17 00:00:00 2001 From: Tommaso Fulghesu Date: Thu, 17 Apr 2025 14:21:04 +0200 Subject: [PATCH 7/9] Tune DD builders --- .../lines/semileptonic/builders/base_builder.py | 13 ++++++------- .../lines/semileptonic/spruce_semileptonic.py | 2 +- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/builders/base_builder.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/builders/base_builder.py index 26395e4d240..76b338f927a 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/builders/base_builder.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/builders/base_builder.py @@ -611,7 +611,7 @@ def make_ks0_ll( def make_ks0_dd( name="SL_KS0_DD_{hash}", # Some cuts corresponds to StdLooseKsDD and StdNoPidsDownPions - mass_window_comb=70.0 * MeV, # orignally was 80 * MeV + mass_window_comb=70.0 * MeV, # originally was 80 * MeV mass_window=55.0 * MeV, # originally was 64 * MeV pi_p_min=2 * GeV, pi_pt_min=200.0 * MeV, # originally 0. @@ -620,7 +620,7 @@ def make_ks0_dd( adocachi2cut_max=25.0, # slightly tighter than StdLooseKsDD which has 30 bpvvdchi2_min=4.0, # this is an extra cut applied in RD WG lines bpvltime_min=1.0 * ps, # this is an extra cut applied in RD WG lines - vchi2pdof_max=30.0, + vchi2pdof_max=25.0, # originally was 30.0 ): """ Build Down-Down KS0 candidates. Approximately corresponding to the Run2 @@ -656,12 +656,11 @@ def make_ks0_dd( @configurable def make_lambda_ll( name="SL_Lambda_LL_{hash}", - mass_window_comb=50.0 - * MeV, # Some cuts here corresponds to StdVeryLooseLambdaLL, StdAllNoPIDsPions and StdAllNoPIDsProtons + mass_window_comb=50.0 * MeV, # Some cuts here corresponds to StdVeryLooseLambdaLL, StdAllNoPIDsPions and StdAllNoPIDsProtons mass_window=35.0 * MeV, p_ipchi2_min=5, # originally 4. pi_ipchi2_min=5, # in RD WG they have slightly tighter cut of 6 - p_p_min=2 * GeV, + p_p_min=10 * GeV, p_pt_min=200.0 * MeV, # originally 0. p_pid=F.PID_P > 5.0, pi_p_min=2 * GeV, @@ -720,7 +719,7 @@ def make_lambda_dd( mass_window=55.0 * MeV, # originally was 64 * MeV p_ipchi2_min=7, # originally 4. pi_ipchi2_min=7, # in RD WG they have slightly tighter cut of 6 - p_p_min=2 * GeV, + p_p_min=10 * GeV, p_pt_min=200.0 * MeV, # originally 0. p_pid=F.PID_P > 5.0, pi_p_min=2 * GeV, @@ -730,7 +729,7 @@ def make_lambda_dd( adocachi2cut_max=25.0, bpvvdchi2_min=4.0, # extra cut in RD WG lines bpvltime_min=1.0 * ps, # extra cut in RD WG lines - vchi2pdof_max=30.0, + vchi2pdof_max=25.0, # originally was 30.0 ): """ Build Down-Down Lambda candidates. Approximately corresponding to the Run2 diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py index ae011052018..1d4c7491ed5 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py @@ -5860,7 +5860,7 @@ def spruce_lbtolctaunu_lctopksLL_tautomununu_fakemuon_line( @register_line_builder(spruce_lines) def spruce_lbtolctaunu_lctopksLL_tautomununu_muondecayinflight_line( - name="SpruceSLB_LbToLcTauNu_LcToPKSLL_MuonDecayInFlight", + name="SpruceSLB_LbToLcTauNu_LcToPKSLL_TauToMuNuNu_MuonDecayInFlight", prescale=0.5, persistreco=False, legacy_name=False, -- GitLab From bef1ebad051fec194670552abc64640ef9163189 Mon Sep 17 00:00:00 2001 From: Gitlab CI Date: Thu, 17 Apr 2025 12:21:44 +0000 Subject: [PATCH 8/9] pre-commit fixes patch generated by https://gitlab.cern.ch/lhcb/Moore/-/jobs/54782943 --- .../Hlt2Conf/lines/semileptonic/builders/base_builder.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/builders/base_builder.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/builders/base_builder.py index 76b338f927a..8541f63063d 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/builders/base_builder.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/builders/base_builder.py @@ -620,7 +620,7 @@ def make_ks0_dd( adocachi2cut_max=25.0, # slightly tighter than StdLooseKsDD which has 30 bpvvdchi2_min=4.0, # this is an extra cut applied in RD WG lines bpvltime_min=1.0 * ps, # this is an extra cut applied in RD WG lines - vchi2pdof_max=25.0, # originally was 30.0 + vchi2pdof_max=25.0, # originally was 30.0 ): """ Build Down-Down KS0 candidates. Approximately corresponding to the Run2 @@ -656,7 +656,8 @@ def make_ks0_dd( @configurable def make_lambda_ll( name="SL_Lambda_LL_{hash}", - mass_window_comb=50.0 * MeV, # Some cuts here corresponds to StdVeryLooseLambdaLL, StdAllNoPIDsPions and StdAllNoPIDsProtons + mass_window_comb=50.0 + * MeV, # Some cuts here corresponds to StdVeryLooseLambdaLL, StdAllNoPIDsPions and StdAllNoPIDsProtons mass_window=35.0 * MeV, p_ipchi2_min=5, # originally 4. pi_ipchi2_min=5, # in RD WG they have slightly tighter cut of 6 @@ -729,7 +730,7 @@ def make_lambda_dd( adocachi2cut_max=25.0, bpvvdchi2_min=4.0, # extra cut in RD WG lines bpvltime_min=1.0 * ps, # extra cut in RD WG lines - vchi2pdof_max=25.0, # originally was 30.0 + vchi2pdof_max=25.0, # originally was 30.0 ): """ Build Down-Down Lambda candidates. Approximately corresponding to the Run2 -- GitLab From 3ace97d1db3bf3fe5b713859c9b22bbb31da4b2e Mon Sep 17 00:00:00 2001 From: Gary Robertson Date: Thu, 17 Apr 2025 16:18:40 +0000 Subject: [PATCH 9/9] Fix naming for one line --- .../python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py index 1d4c7491ed5..2308a5701ba 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/spruce_semileptonic.py @@ -4883,7 +4883,7 @@ def spruce_b2eeenu_line( @register_line_builder(spruce_lines) def spruce_b2taumumunu_3pi_line( - name="SpruceSLB_BToTauMuMuNu_TauToPiPiPiNu", prescale=1, persistreco=False + name="SpruceSLB_BuToTauMuMuNu_TauToPiPiPiNu", prescale=1, persistreco=False ): """ SL Spruce line for the B(c)+ -> tau+mu-mu+nu decays with hadronic tau->3pi -- GitLab