From b98e51c777e4fa8bf8f7a99478aa90e3f23020d0 Mon Sep 17 00:00:00 2001
From: Joerg Stelzer <joerg.stelzer@cern.ch>
Date: Wed, 18 Mar 2015 09:50:01 +0100
Subject: [PATCH] L1CommonCore to CTPFragment migration (TriggerMenu-00-08-60)

	* L1CommonCore to CTPFragment migration
	* TriggerMenu-00-08-60

2015-03-18 Yu Nakahama
	* Aligned the KF-XE thresholds (ATR-10301)
	* TriggerMenu-00-08-59

2015-03-18 Iwona Grabowska-Bold
        * fix of hi_v2/3 triggers in HIV3 (ATR-10480)
	* also HI electron sequence relaxed
        * TriggerMenu-00-08-57

2015-03-17 Moritz Backes
	* add missing import (ATR-10514)
	* TriggerMenu-00-08-56

2015-03-17 Iwona Grabowska-Bold
        * implementation of hi_v2/3 triggers in HIV3 (needs TrigHIHypo-00-00-46) (ATR-10480)
	* TriggerMenu-00-08-55

...
(Long ChangeLog diff - truncated)
---
 .../TriggerMenu/cmt/requirements              |   3 +-
 .../TriggerMenu/python/TriggerConfigLVL1.py   |  24 -
 .../python/bjet/generateBjetChainDefs.py      |  24 +-
 .../python/calibcosmicmon/CosmicDef.py        |  24 +-
 .../combined/generateCombinedChainDefs.py     |  10 +-
 .../TriggerMenu/python/egamma/ElectronDef.py  |  45 +-
 .../TriggerMenu/python/egamma/PhotonDef.py    |  48 +-
 .../egamma/generateElectronChainDefs.py       |   1 +
 .../python/heavyion/HeavyIonDef.py            | 171 ++++++
 .../python/heavyion/HeavyIonSliceFlags.py     |  59 ++
 .../TriggerMenu/python/heavyion/__init__.py   |   2 +
 .../heavyion/generateHeavyIonChainDefs.py     |  37 ++
 .../TriggerMenu/python/jet/AlgFactory.py      |  84 ++-
 .../TriggerMenu/python/jet/AlgFactory_test.py |   1 +
 .../TriggerMenu/python/jet/ChainConfig.py     |   2 +
 .../python/jet/ChainConfigMaker.py            |  96 +--
 .../TriggerMenu/python/jet/ChangeLog          |  84 +++
 .../TriggerMenu/python/jet/JetDef.py          |  17 +-
 .../TriggerMenu/python/jet/JetDef_test.py     |   7 +-
 .../python/jet/JetSequencesBuilder.py         |  52 +-
 .../TriggerMenu/python/jet/MC_pp_V5_dicts.py  | 467 ++++++++++++---
 .../TriggerMenu/python/jet/SequenceTree.py    |  66 ++-
 .../python/jet/eta_string_conversions.py      |  46 ++
 .../python/jet/generateJetChainDefs.py        |  82 +--
 .../TriggerMenu/python/jet/hypo_factory.py    |  66 ++-
 .../python/jet/hypo_factory_test.py           |  31 +-
 .../python/jet/jetDefInstantiator.py          |   8 +-
 .../TriggerMenu/python/jet/test_dicts.py      |   6 +-
 .../TriggerMenu/python/jet/test_functions.py  |   8 +-
 .../TriggerMenu/python/l1/Limits.py           |   2 +-
 .../TriggerMenu/python/l1/Lvl1Flags.py        |   2 +-
 .../TriggerMenu/python/l1/Lvl1Menu.py         |   1 +
 .../TriggerMenu/python/l1menu/CaloDef.py      |   8 +-
 .../TriggerMenu/python/l1menu/ItemDef.py      |  48 +-
 .../python/l1menu/Menu_BeamSplash_v1.py       | 554 ------------------
 .../python/l1menu/Menu_MC_HI_v3.py            |  10 +
 .../python/l1menu/Menu_MC_pp_v5.py            | 107 ++--
 .../python/l1menu/Menu_Physics_pp_v5.py       | 184 +++---
 .../TriggerMenu/python/l1menu/ThresholdDef.py |   1 +
 .../TriggerMenu/python/l1topo/L1TopoMenu.py   |   4 +-
 .../TriggerMenu/python/l1topo/TopoAlgos.py    |   7 +-
 .../TriggerMenu/python/l1topo/TopoOutput.py   |   2 +
 ...Menu_BeamSplash_v1.py => Menu_MC_HI_v3.py} |   0
 .../python/l1topomenu/Menu_MC_pp_v5.py        | 123 ++--
 .../python/l1topomenu/TopoAlgoDef.py          | 341 +++++++----
 .../TriggerMenu/python/menu/BeamSplash_v1.py  | 383 ------------
 .../python/menu/DictFromChainName.py          |  16 +-
 .../TriggerMenu/python/menu/GenerateMenu.py   | 109 ++--
 .../TriggerMenu/python/menu/L1Seeds.py        |   3 +-
 .../TriggerMenu/python/menu/Lumi.py           |  25 +-
 .../TriggerMenu/python/menu/MC_HI_v3.py       | 106 ++++
 .../TriggerMenu/python/menu/MC_pp_v5.py       | 238 +++++++-
 .../TriggerMenu/python/menu/MenuUtil.py       |  27 +-
 .../TriggerMenu/python/menu/Physics_HI_v3.py  |  21 +-
 .../TriggerMenu/python/menu/Physics_pp_v5.py  |  80 ++-
 .../TriggerMenu/python/menu/SignatureDicts.py |  67 ++-
 .../TriggerMenu/python/menu/SliceFlags.py     |   1 +
 .../TriggerMenu/python/menu/StreamInfo.py     |   1 +
 .../TriggerMenu/python/menu/simpleExpress.py  |   4 +-
 .../TriggerMenu/python/tau/TauDef.py          |  21 +-
 .../TriggerMenu/scripts/generateL1Menu.py     |   7 +-
 .../TriggerMenu/scripts/generateL1TopoMenu.py |   7 +-
 .../TriggerMenu/scripts/menuTestTMC.sh        |  41 ++
 63 files changed, 2337 insertions(+), 1785 deletions(-)
 create mode 100644 Trigger/TriggerCommon/TriggerMenu/python/heavyion/HeavyIonDef.py
 create mode 100755 Trigger/TriggerCommon/TriggerMenu/python/heavyion/HeavyIonSliceFlags.py
 create mode 100644 Trigger/TriggerCommon/TriggerMenu/python/heavyion/__init__.py
 create mode 100755 Trigger/TriggerCommon/TriggerMenu/python/heavyion/generateHeavyIonChainDefs.py
 create mode 100644 Trigger/TriggerCommon/TriggerMenu/python/jet/eta_string_conversions.py
 delete mode 100644 Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_BeamSplash_v1.py
 create mode 100644 Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_MC_HI_v3.py
 rename Trigger/TriggerCommon/TriggerMenu/python/l1topomenu/{Menu_BeamSplash_v1.py => Menu_MC_HI_v3.py} (100%)
 delete mode 100755 Trigger/TriggerCommon/TriggerMenu/python/menu/BeamSplash_v1.py
 create mode 100755 Trigger/TriggerCommon/TriggerMenu/python/menu/MC_HI_v3.py
 create mode 100755 Trigger/TriggerCommon/TriggerMenu/scripts/menuTestTMC.sh

diff --git a/Trigger/TriggerCommon/TriggerMenu/cmt/requirements b/Trigger/TriggerCommon/TriggerMenu/cmt/requirements
index 8efddb895286..9e95129c04d2 100755
--- a/Trigger/TriggerCommon/TriggerMenu/cmt/requirements
+++ b/Trigger/TriggerCommon/TriggerMenu/cmt/requirements
@@ -27,6 +27,7 @@ apply_pattern declare_python_submodule files="*.py" submodule=bjet
 apply_pattern declare_python_submodule files="*.py" submodule=met
 apply_pattern declare_python_submodule files="*.py" submodule=tau
 apply_pattern declare_python_submodule files="*.py" submodule=minbias
+apply_pattern declare_python_submodule files="*.py" submodule=heavyion
 apply_pattern declare_python_submodule files="*.py" submodule=bphysics
 apply_pattern declare_python_submodule files="*.py" submodule=calibcosmicmon
 apply_pattern declare_python_submodule files="*.py" submodule=test
@@ -38,7 +39,7 @@ apply_pattern declare_python_submodule files="*.py" submodule=combined
 
 apply_pattern declare_xmls
 
-apply_pattern declare_scripts files="-s=../scripts generate*Menu.py"
+apply_pattern declare_scripts files="-s=../scripts generate*Menu.py menuTestTMC.sh"
 
 ## at the moment these scripts conflict with those in the old TMP and are not useful anyway with the new TM (JS)
 #apply_pattern declare_scripts \
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/TriggerConfigLVL1.py b/Trigger/TriggerCommon/TriggerMenu/python/TriggerConfigLVL1.py
index 84e73a285203..4e862a9ef67b 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/TriggerConfigLVL1.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/TriggerConfigLVL1.py
@@ -231,24 +231,7 @@ class TriggerConfigLVL1:
         # build list of items for the menu from the list of requested names
         itemsForMenu = []
                 
-        itemsToRemove =[]
-        for index, itemName in enumerate(Lvl1Flags.items()):
-            for olditem in Lvl1Flags.ItemMap():
-                if (olditem == itemName) and (Lvl1Flags.ItemMap()[olditem] == ''):
-                    itemsToRemove.append(index)
-        
-        for i in reversed(itemsToRemove):
-            del Lvl1Flags.items()[i]
-
         for item_index, itemName in enumerate(Lvl1Flags.items()):
-            #Beam splash: add here the remapping list!
-            for olditem in Lvl1Flags.ItemMap():
-                if (olditem == itemName) and (Lvl1Flags.ItemMap()[olditem] != ''):
-                    #log.info("Remapping item %s as defined in the menu" %(itemName, str(Lvl1Flags.ItemMap()[olditem])))
-                    Lvl1Flags.items()[item_index] = Lvl1Flags.ItemMap()[olditem]
-                                                
-                    itemName = Lvl1Flags.ItemMap()[olditem]
-
             registeredItem = self.getRegisteredItem(itemName)
             if registeredItem == None:
                 log.fatal("LVL1 item '%s' has not been registered" % itemName)
@@ -288,13 +271,6 @@ class TriggerConfigLVL1:
         undefined_thr = False
 
         for index, thresholdName in enumerate(Lvl1Flags.thresholds()):
-            #Beam splash: add here the remapping list!
-            if (Lvl1Flags.ThresholdMap() != {}):
-                for  olditem in (Lvl1Flags.ThresholdMap()):
-                    if olditem == thresholdName:
-                        #log.info("Remapping thresholds as defined in the menu")
-                        Lvl1Flags.thresholds()[index] = Lvl1Flags.ThresholdMap()[olditem]
-                        thresholdName = Lvl1Flags.ThresholdMap()[olditem]
                         
             if thresholdName in self.menu.thresholds:
                 continue
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/bjet/generateBjetChainDefs.py b/Trigger/TriggerCommon/TriggerMenu/python/bjet/generateBjetChainDefs.py
index 7300b0e30df5..576128f76437 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/bjet/generateBjetChainDefs.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/bjet/generateBjetChainDefs.py
@@ -56,8 +56,6 @@ def generateChainDefs(chainDict):
     #----------------------------------------------------------------------------
 
 
-    print 'MEOW getMultThreshBtagInfo(cDict):', getMultThreshBtagInfo(chainDict)
-
     #----------------------------------------------------------------------------
     # --- build the jet chain, then pass JetChainDef and bjetchainDictionaries to build bjet chains ---
     theAllJetChainDef =  genJetChainDefs(jetchainDict)
@@ -312,20 +310,20 @@ def myBjetConfig1(theChainDef, chainDict, inputTEsEF,numberOfSubChainDicts=1):
 
     #------- 2012 EF Sequences based on j35 intput TE-------
     # TE naming
-    ef2 ='HLT_BjetSeed'
-    ef3 ='HLT_BjetSeed_EtCut%sGeV' % btagthresh
+    ef2 ='HLT_Bj'
+    ef3 ='HLT_Bj_EtCut%s' % btagthresh
     if ('EFID' in chainParts['bTracking']):
-        ef4 ='HLT_BjetSeed_EtCut%sGeV_EFID'  % btagthresh
-        ef5 ='HLT_BjetSeed_EtCut%sGeV_AllTEPrmVtx_EFID'  % btagthresh
-        ef6 ='HLT_BjetSeed_EtCut%sGeV_ComboPrmVtx_EFID'  % btagthresh
+        ef4 ='HLT_Bj_EtCut%s_EFID'  % btagthresh
+        ef5 ='HLT_Bj_EtCut%s_AllTEPrmVtx_EFID'  % btagthresh
+        ef6 ='HLT_Bj_EtCut%s_ComboPrmVtx_EFID'  % btagthresh
     else:
-        ef4 ='HLT_BjetSeed_EtCut%sGeV_IDTrig'  % btagthresh
-        ef5 ='HLT_BjetSeed_EtCut%sGeV_AllTEPrmVtx_IDTrig'  % btagthresh
-        ef6 ='HLT_BjetSeed_EtCut%sGeV_ComboPrmVtx_IDTrig'  % btagthresh
+        ef4 ='HLT_Bj_EtCut%s_IDTrig'  % btagthresh
+        ef5 ='HLT_Bj_EtCut%s_AllTEPrmVtx_IDTrig'  % btagthresh
+        ef6 ='HLT_Bj_EtCut%s_ComboPrmVtx_IDTrig'  % btagthresh
     if (btagmult == '1'):
-        ef7 = 'EF_b%s_%s_%s_VxSecondaryAndBTagHypo' % (btagthresh, btagcut, chainParts['chainPartName'].replace("_"+chainParts['bTracking'],""), )
+        ef7 = 'EF_b%s_%s_%s_SecVxBhypo' % (btagthresh, btagcut, chainParts['chainPartName'].replace("_"+chainParts['bTracking'],""), )
     else:
-        ef7 = 'EF_%sb%s_%s_%s_VxSecondaryAndBTagHypo' % (btagmult, btagthresh, btagcut, chainParts['chainPartName'].replace("_"+chainParts['bTracking'],""))
+        ef7 = 'EF_%sb%s_%s_%s_SecVxBhypo' % (btagmult, btagthresh, btagcut, chainParts['chainPartName'].replace("_"+chainParts['bTracking'],""))
 
     theChainDef.addSequence([ef_bjetSequence], inputTEsEF, ef2)
     theChainDef.addSequence(ef_ethypo_startseq, ef2, ef3)
@@ -334,7 +332,7 @@ def myBjetConfig1(theChainDef, chainDict, inputTEsEF,numberOfSubChainDicts=1):
     theChainDef.addSequence([EFHistoPrmVtxCombo_Jet()], [ef4, ef5], ef6)
     #theChainDef.addSequence([ef_EtHypo_Btagging], ef6, ef7) 
     theChainDef.addSequence([ef_VxSecondary_EF,ef_EtHypo_Btagging], ef6, ef7) 
-    lastTEout = "EF_bjet_"+chainParts['chainPartName'] if numberOfSubChainDicts>1 else EFChainName
+    lastTEout = "EF_bj_"+chainParts['chainPartName'] if numberOfSubChainDicts>1 else EFChainName
     theChainDef.addSequence([ef_bjet, ef_hypo], ef7, lastTEout)
 
     theChainDef.addSignature(theChainDef.signatureList[-1]['signature_counter']+1, [lastTEout]*int(btagmult))
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/calibcosmicmon/CosmicDef.py b/Trigger/TriggerCommon/TriggerMenu/python/calibcosmicmon/CosmicDef.py
index 5548c94026d9..bdd54d301bc9 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/calibcosmicmon/CosmicDef.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/calibcosmicmon/CosmicDef.py
@@ -200,18 +200,18 @@ class L2EFChain_CosmicTemplate(L2EFChainDef):
 
         if 'pixel' in self.chainPart['purpose']:
 
-            if 'noise' in self.chainPart['addInfo']:
-                l2_pixelSubDetListWriter = TrigSubDetListWriter("CosmicPixelNoiseSubDetListWriter")
-                l2_pixelSubDetListWriter.Subdetectors = "Pixel"
-                l2_pixelSubDetListWriter.extraROBs = []
-                theRobWriter = [l2_pixelSubDetListWriter]
-
-            elif 'beam' in self.chainPart['addInfo']:
-                l2_pixelSCTSubDetListWriter = TrigSubDetListWriter("CosmicPixelSCTNoiseSubDetListWriter")
-                l2_pixelSCTSubDetListWriter.Subdetectors = "Pixel,SCT"
-                l2_pixelSCTSubDetListWriter.extraROBs = []            
-                theRobWriter = [l2_pixelSCTSubDetListWriter]
-                
+            l2_IDSubDetListWriter = TrigSubDetListWriter("CosmicIDSubDetListWriter")
+            l2_IDSubDetListWriter.Subdetectors = "Pixel,SCT,DBM"
+            l2_IDSubDetListWriter.extraROBs = []
+            theRobWriter = [l2_IDSubDetListWriter]
+
+            #if ('noise' in self.chainPart['addInfo']):
+            # elif 'beam' in self.chainPart['addInfo']:
+            #        l2_IDSubDetListWriter = TrigSubDetListWriter("CosmicIDSubDetListWriter")
+            #        l2_IDSubDetListWriter.Subdetectors = "Pixel,SCT,DBM"
+            #        l2_IDSubDetListWriter.extraROBs = []            
+            #        theRobWriter = [l2_IDSubDetListWriter]
+            
         elif ('sct' in self.chainPart['purpose']) \
                 & ('noise' in self.chainPart['addInfo']):
             l2_SCTSubDetListWriter = TrigSubDetListWriter("CosmicSCTNoiseSubDetListWriter")
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/combined/generateCombinedChainDefs.py b/Trigger/TriggerCommon/TriggerMenu/python/combined/generateCombinedChainDefs.py
index c2a1fef010a3..e0c14ed69030 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/combined/generateCombinedChainDefs.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/combined/generateCombinedChainDefs.py
@@ -278,11 +278,11 @@ def _addMatching(theChainDef,chainDicts,listOfChainDefs):
     superTE = inputTEsEF[0]+'_sRoi'
     superTrackingTE = superTE+'_sTrk'
     prmVertexTE = superTrackingTE+'_prmVtx'
-    comboPrmVtxTE = inputTEsEF[0]+'_sRoisTrkVtx'
-    jetSplitTE=comboPrmVtxTE+'_jetSplit'
-    jetEtHypoTE=jetSplitTE+'_bjetHypo'+hypoThresh
-    jetTrackTE=jetEtHypoTE+'bjettrk'
-    secVtxTE=comboPrmVtxTE+'bj'+hypoThresh+'Vxsec'
+    comboPrmVtxTE = inputTEsEF[0]+'_sRoiTrkVtx'
+    jetSplitTE=comboPrmVtxTE+'_jSplit'
+    jetEtHypoTE=jetSplitTE+'_hypo'+hypoThresh
+    jetTrackTE=jetEtHypoTE+'bjtrk'
+    secVtxTE=comboPrmVtxTE+hypoThresh+'SecVtx'
     
 
     # Vertexing part of the chain
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/egamma/ElectronDef.py b/Trigger/TriggerCommon/TriggerMenu/python/egamma/ElectronDef.py
index c809aeedb153..04fced8ebe35 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/egamma/ElectronDef.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/egamma/ElectronDef.py
@@ -475,11 +475,11 @@ class L2EFChain_e(L2EFChainDef):
         theTrigL2SiTrackFinder_eGammaC=TrigL2SiTrackFinder_eGammaC()
 
         # EF Calo
-        from TrigCaloRec.TrigCaloRecConfig import TrigCaloCellMaker_fullcalo
-        theFSCellMaker                   = TrigCaloCellMaker_fullcalo("TrigCaloCellMakerFullCalo_eGamma_heavyIon")
+        from TrigHIHypo.UE import theUEMaker, theFSCellMaker, theTrigCaloCellMaker_eGamma
+
 
         from TrigCaloRec.TrigCaloRecConfig import  TrigCaloCellMaker_eGamma, TrigCaloTowerMaker_eGamma, TrigCaloClusterMaker_slw
-        theTrigCaloCellMaker_eGamma      = TrigCaloCellMaker_eGamma("TrigCaloCellMaker_eGamma_heavyIon")
+        #theTrigCaloCellMaker_eGamma      = TrigCaloCellMaker_eGamma("TrigCaloCellMaker_eGamma_heavyIon")
         theTrigCaloTowerMaker_eGamma     = TrigCaloTowerMaker_eGamma("TrigCaloTowerMaker_eGamma_heavyIon")
         theTrigCaloClusterMaker_slw      = TrigCaloClusterMaker_slw("TrigCaloClusterMaker_slw_heavyIon")
         
@@ -507,14 +507,14 @@ class L2EFChain_e(L2EFChainDef):
             from TrigEgammaHypo.TrigEFElectronHypoConfig import TrigEFElectronHypo_e_EtCut
             from TrigEgammaHypo.TrigEFCaloHypoConfig import TrigEFCaloHypo_EtCut
             theL2CaloHypo      = L2CaloHypo_NoCut("L2CaloHypo_e"+str(threshold)+"_NoCut",threshold ) 
-            theTrigEFCaloHypo = TrigEFCaloHypo_EtCut("TrigEFCaloHypo_e"+str(threshold)+"_EtCut_heavyIon",threshold);
+            theTrigEFCaloHypo = TrigEFCaloHypo_All("TrigEFCaloHypo_e"+str(threshold)+"_EtCut_heavyIon",threshold);
             theEFElectronHypo  = TrigEFElectronHypo_e_EtCut("TrigEFElectronHypo_e"+str(threshold)+"_EtCut_heavyIon",threshold)
         elif self.chainPart['IDinfo']:
-            from TrigEgammaHypo.TrigL2CaloHypoConfig import L2CaloHypo_e_ID
-            theL2CaloHypo = L2CaloHypo_e_ID("TrigL2CaloHypo_e"+str(threshold)+"_"+str(IDinfo),threshold,IDinfo)
+            from TrigEgammaHypo.TrigL2CaloHypoConfig import L2CaloHypo_NoCut
+            theL2CaloHypo = L2CaloHypo_NoCut("L2CaloHypo_e"+str(threshold)+"_NoCut",threshold )
             from TrigEgammaHypo.TrigEFCaloHypoConfig import TrigEFCaloHypo_e_ID
             # EF Calo
-            theTrigEFCaloHypo = TrigEFCaloHypo_e_ID("TrigEFCaloHypo_e"+str(threshold)+"_"+str(IDinfo)+"_heavyIon",threshold,IDinfo);
+            theTrigEFCaloHypo = TrigEFCaloHypo_All("TrigEFCaloHypo_e"+str(threshold)+"_"+str(IDinfo)+"_heavyIon",threshold,IDinfo);
             from TrigEgammaHypo.TrigEFElectronHypoConfig import TrigEFElectronHypo_e_ID_CaloOnly
             theEFElectronHypo  = \
                 TrigEFElectronHypo_e_ID_CaloOnly("TrigEFElectronHypo_e"+str(threshold)+"_"+str(IDinfo)+"_CaloOnly_heavyIon",threshold,IDinfo)
@@ -538,6 +538,9 @@ class L2EFChain_e(L2EFChainDef):
         self.EFsequenceList += [[['L2_e_step1'], 
                                      [theFSCellMaker], 'EF_e_step1_fs']]
 
+        self.EFsequenceList += [[['EF_e_step1_fs'], 
+                                 [theUEMaker], 'EF_e_step1_ue']]
+
         self.EFsequenceList += [[['L2_e_step1'], 
                                  [theTrigCaloCellMaker_eGamma, theTrigCaloTowerMaker_eGamma, theTrigCaloClusterMaker_slw], 
                                  'EF_e_step1']]
@@ -569,7 +572,8 @@ class L2EFChain_e(L2EFChainDef):
         ########### Signatures ###########
 
         self.L2signatureList += [ [['L2_e_step1']*self.mult] ]
-        self.L2signatureList += [ [['EF_e_step1_fs']*self.mult] ]
+        self.L2signatureList += [ [['EF_e_step1_fs']] ]
+        self.L2signatureList += [ [['EF_e_step1_ue']] ]
         #self.L2signatureList += [ [['L2_e_step2']*self.mult] ]
         #self.L2signatureList += [ [['L2_e_step3']*self.mult] ]
         self.EFsignatureList += [ [['EF_e_step1']*self.mult] ]
@@ -582,6 +586,7 @@ class L2EFChain_e(L2EFChainDef):
         self.TErenamingDict = {
             'L2_e_step1': mergeRemovingOverlap('L2_', self.chainPartNameNoMult+'cl'),
             'EF_e_step1_fs': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'fs'),
+            'EF_e_step1_ue': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'ue'),
             'EF_e_step1': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'cl'),
             'EF_e_step2': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'calocalib'),
             'EF_e_step3': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'trk'),
@@ -1088,11 +1093,10 @@ class L2EFChain_e(L2EFChainDef):
         theL2ElectronFex = L2ElectronFex_1()
  
         # EF Calo
-        from TrigCaloRec.TrigCaloRecConfig import TrigCaloCellMaker_fullcalo
-        theFSCellMaker                   = TrigCaloCellMaker_fullcalo("TrigCaloCellMakerFullCalo_eGamma_heavyIon")
+        from TrigHIHypo.UE import theUEMaker, theFSCellMaker, theTrigCaloCellMaker_eGamma
 
         from TrigCaloRec.TrigCaloRecConfig import  TrigCaloCellMaker_eGamma, TrigCaloTowerMaker_eGamma, TrigCaloClusterMaker_slw
-        theTrigCaloCellMaker_eGamma      = TrigCaloCellMaker_eGamma("TrigCaloCellMaker_eGamma_heavyIon")
+        #theTrigCaloCellMaker_eGamma      = TrigCaloCellMaker_eGamma("TrigCaloCellMaker_eGamma_heavyIon")
         theTrigCaloTowerMaker_eGamma     = TrigCaloTowerMaker_eGamma("TrigCaloTowerMaker_eGamma_heavyIon")
         theTrigCaloClusterMaker_slw      = TrigCaloClusterMaker_slw("TrigCaloClusterMaker_slw_heavyIon")
        
@@ -1116,10 +1120,10 @@ class L2EFChain_e(L2EFChainDef):
             from TrigEgammaHypo.TrigL2ElectronHypoConfig import L2ElectronHypo_e_NoCut
             from TrigEgammaHypo.TrigEFTrackHypoConfig import EFTrackHypo_e_NoCut
             from TrigEgammaHypo.TrigEFElectronHypoConfig import TrigEFElectronHypo_e_EtCut
-            from TrigEgammaHypo.TrigEFCaloHypoConfig import TrigEFCaloHypo_EtCut
+            from TrigEgammaHypo.TrigEFCaloHypoConfig import TrigEFCaloHypo_All
             theL2CaloHypo      = L2CaloHypo_NoCut("L2CaloHypo_e"+str(threshold)+"_NoCut",threshold ) 
             theL2ElectronHypo  = L2ElectronHypo_e_NoCut("L2ElectronHypo_e"+str(threshold)+"_NoCut",threshold ) 
-            theTrigEFCaloHypo = TrigEFCaloHypo_EtCut("TrigEFCaloHypo_e"+str(threshold)+"_EtCut_heavyIon",threshold);
+            theTrigEFCaloHypo = TrigEFCaloHypo_All("TrigEFCaloHypo_e"+str(threshold)+"_All_heavyIon",threshold);
             theEFTrackHypo     = EFTrackHypo_e_NoCut("EFTrackHypo_e"+str(threshold)+"_NoCut_heavyIon",threshold) 
             theEFElectronHypo  = TrigEFElectronHypo_e_EtCut("TrigEFElectronHypo_e"+str(threshold)+"_EtCut_heavyIon",threshold)
         elif 'perf' in self.chainPart['addInfo']:
@@ -1140,7 +1144,7 @@ class L2EFChain_e(L2EFChainDef):
             logElectronDef.debug('chain suffix: %s', algoSuffix)
             #if 'mvt' in algoSuffix: 
             #    algoSuffix = algoSuffix.replace('mvt','')
-            from TrigEgammaHypo.TrigL2CaloHypoConfig import L2CaloHypo_e_ID
+            from TrigEgammaHypo.TrigL2CaloHypoConfig import L2CaloHypo_NoCut
             from TrigEgammaHypo.TrigL2ElectronHypoConfig import L2ElectronHypo_e_ID
             from TrigEgammaHypo.TrigEFElectronHypoConfig import TrigEFElectronHypo_e_ID
             from TrigEgammaHypo.TrigEFElectronHypoConfig import TrigEFElectronHypo_e_Iso
@@ -1149,19 +1153,19 @@ class L2EFChain_e(L2EFChainDef):
             from TrigEgammaHypo.TrigEFElectronHypoConfig import TrigEFElectronHypo_e_LH_Iso
             from TrigEgammaHypo.TrigEFElectronHypoConfig import TrigEFElectronHypo_e_ID_EtIsEM_Iso
             from TrigEgammaHypo.TrigEFTrackHypoConfig import EFTrackHypo_e
-            from TrigEgammaHypo.TrigEFCaloHypoConfig import TrigEFCaloHypo_e_ID
+            from TrigEgammaHypo.TrigEFCaloHypoConfig import TrigEFCaloHypo_All
             # L2 Calo
             if 'ringer' in self.chainPart['addInfo']:
                 theL2CaloHypo           = TrigRingerNeuralHypoConfig("TrigRingerNeuralHypo_e"+str(threshold)  )
                 theL2ElectronFex        = L2ElectronFex_Ringer("L2ElectronFex_Ringer_e"+str(threshold)  )
             else:
-                theL2CaloHypo = L2CaloHypo_e_ID("TrigL2CaloHypo_e"+str(threshold)+"_"+str(IDinfo),threshold,IDinfo)
+                theL2CaloHypo =  L2CaloHypo_NoCut("L2CaloHypo_e"+str(threshold)+"_NoCut",threshold )
             
             # L2 Electron
             theL2ElectronHypo  = L2ElectronHypo_e_ID("TrigL2ElectronHypo_e"+str(threshold)+"_"+str(IDinfo),threshold,IDinfo)
             
             # EF Calo
-            theTrigEFCaloHypo = TrigEFCaloHypo_e_ID("TrigEFCaloHypo_e"+str(threshold)+"_"+str(IDinfo)+"_heavyIon",threshold,IDinfo);
+            theTrigEFCaloHypo = TrigEFCaloHypo_All("TrigEFCaloHypo_e"+str(threshold)+"_heavyIon",threshold);
            
             # EF Track
             theEFTrackHypo     = EFTrackHypo_e("EFTrackHypo_e"+str(threshold)+"_"+str(IDinfo),threshold)
@@ -1225,6 +1229,9 @@ class L2EFChain_e(L2EFChainDef):
         self.EFsequenceList += [[['L2_e_step3'], 
                                  [theFSCellMaker], 'EF_e_step1_fs']]
 
+        self.EFsequenceList += [[['EF_e_step1_fs'], 
+                                 [theUEMaker], 'EF_e_step1_ue']]
+
         self.EFsequenceList += [[['L2_e_step3'], 
                                  [theTrigCaloCellMaker_eGamma, theTrigCaloTowerMaker_eGamma, theTrigCaloClusterMaker_slw],
                                  'EF_e_step1']]
@@ -1252,7 +1259,8 @@ class L2EFChain_e(L2EFChainDef):
         self.L2signatureList += [ [['L2_e_step1']*self.mult] ]
         self.L2signatureList += [ [['L2_e_step2']*self.mult] ]
         self.L2signatureList += [ [['L2_e_step3']*self.mult] ]
-        self.EFsignatureList += [ [['EF_e_step1_fs']*self.mult] ]
+        self.EFsignatureList += [ [['EF_e_step1_fs']] ]
+        self.EFsignatureList += [ [['EF_e_step1_ue']] ]
         self.EFsignatureList += [ [['EF_e_step1']*self.mult] ]
         self.EFsignatureList += [ [['EF_e_step2']*self.mult] ]
         self.EFsignatureList += [ [['EF_e_step3']*self.mult] ]
@@ -1264,6 +1272,7 @@ class L2EFChain_e(L2EFChainDef):
             'L2_e_step2': mergeRemovingOverlap('L2_', self.chainPartNameNoMult+'id'),
             'L2_e_step3': mergeRemovingOverlap('L2_', self.chainPartNameNoMult),
             'EF_e_step1_fs': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'fs'),
+            'EF_e_step1_ue': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'ue'),
             'EF_e_step1': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'calo'),
             'EF_e_step2': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'calocalib'),
             'EF_e_step3': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'id'),
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/egamma/PhotonDef.py b/Trigger/TriggerCommon/TriggerMenu/python/egamma/PhotonDef.py
index 63d5f03c5eda..fe136ec18caf 100755
--- a/Trigger/TriggerCommon/TriggerMenu/python/egamma/PhotonDef.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/egamma/PhotonDef.py
@@ -140,6 +140,8 @@ class L2EFChain_g(L2EFChainDef):
         theTrigCaloTowerMaker_eGamma       = TrigCaloTowerMaker_eGamma()
         theTrigCaloClusterMaker_slw        = TrigCaloClusterMaker_slw()
 
+
+
         from TrigEgammaHypo.TrigEFCaloCalibFexConfig import TrigEFCaloCalibFex_Photon
         theTrigEFCaloCalibFex = TrigEFCaloCalibFex_Photon()
     
@@ -220,6 +222,12 @@ class L2EFChain_g(L2EFChainDef):
                                  [theTrigEgammaFex, theEFPhotonHypo],
                                  'EF_g_step3']]
 
+        if 'larpeb' in self.chainPart['addInfo']:
+            from TrigDetCalib.TrigDetCalibConfig import LArEFROBListWriter
+            self.EFsequenceList += [[['EF_g_step3'], 
+                                     [ LArEFROBListWriter('LArEFROBListWriter_' + self.chainName, addCTPResult = True, addL2Result = True, addEFResult = True) ],
+                                     'EF_g_step4']]
+            
         ########### Signatures ###########
 
         self.L2signatureList += [ [['L2_g_step1']*self.mult] ]
@@ -227,6 +235,9 @@ class L2EFChain_g(L2EFChainDef):
         self.EFsignatureList += [ [['EF_g_step1']*self.mult] ]
         self.EFsignatureList += [ [['EF_g_step2']*self.mult] ]
         self.EFsignatureList += [ [['EF_g_step3']*self.mult] ]
+        
+        if 'larpeb' in self.chainPart['addInfo']:
+            self.EFsignatureList += [ [['EF_g_step4']*self.mult] ]
 
         ########### TE renaming ###########
 
@@ -238,6 +249,10 @@ class L2EFChain_g(L2EFChainDef):
             'EF_g_step3': mergeRemovingOverlap('EF_', self.chainPartNameNoMult),
             }
 
+        if 'larpeb' in self.chainPart['addInfo']:
+            self.TErenamingDict ['EF_g_step4']=  mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'_larpeb')
+
+
     def setup_gXX_ID_heavyIon(self):
         threshold = self.chainPart['threshold']
         IDinfo = self.chainPart['IDinfo']
@@ -263,11 +278,10 @@ class L2EFChain_g(L2EFChainDef):
         from TrigEgammaHypo.TrigL2PhotonFexConfig import L2PhotonFex_1
         theL2PhotonFex = L2PhotonFex_1()
 
-        from TrigCaloRec.TrigCaloRecConfig import TrigCaloCellMaker_fullcalo
-        theFSCellMaker                   = TrigCaloCellMaker_fullcalo("TrigCaloCellMakerFullCalo_eGamma_heavyIon")
+        from TrigHIHypo.UE import theUEMaker, theFSCellMaker, theTrigCaloCellMaker_eGamma
 
         from TrigCaloRec.TrigCaloRecConfig import  TrigCaloCellMaker_eGamma, TrigCaloTowerMaker_eGamma, TrigCaloClusterMaker_slw
-        theTrigCaloCellMaker_eGamma      = TrigCaloCellMaker_eGamma("TrigCaloCellMaker_eGamma_heavyIon")
+        #theTrigCaloCellMaker_eGamma      = TrigCaloCellMaker_eGamma("TrigCaloCellMaker_eGamma_heavyIon")
         theTrigCaloTowerMaker_eGamma     = TrigCaloTowerMaker_eGamma("TrigCaloTowerMaker_eGamma_heavyIon")
         theTrigCaloClusterMaker_slw      = TrigCaloClusterMaker_slw("TrigCaloClusterMaker_slw_heavyIon")
 
@@ -343,6 +357,9 @@ class L2EFChain_g(L2EFChainDef):
         self.EFsequenceList += [[['L2_g_step2'], 
                                  [theFSCellMaker], 'EF_g_step1_fs']]
 
+        self.EFsequenceList += [[['EF_g_step1_fs'], 
+                                 [theUEMaker], 'EF_g_step1_ue']]
+
         self.EFsequenceList += [[['L2_g_step2'], 
                                  [theTrigCaloCellMaker_eGamma, theTrigCaloTowerMaker_eGamma, theTrigCaloClusterMaker_slw], 
                                  'EF_g_step1']]
@@ -359,7 +376,8 @@ class L2EFChain_g(L2EFChainDef):
 
         self.L2signatureList += [ [['L2_g_step1']*self.mult] ]
         self.L2signatureList += [ [['L2_g_step2']*self.mult] ]
-        self.EFsignatureList += [ [['EF_g_step1_fs']*self.mult] ]
+        self.EFsignatureList += [ [['EF_g_step1_fs']] ]
+        self.EFsignatureList += [ [['EF_g_step1_ue']] ]
         self.EFsignatureList += [ [['EF_g_step1']*self.mult] ]
         self.EFsignatureList += [ [['EF_g_step2']*self.mult] ]
         self.EFsignatureList += [ [['EF_g_step3']*self.mult] ]
@@ -370,6 +388,7 @@ class L2EFChain_g(L2EFChainDef):
             'L2_g_step1': mergeRemovingOverlap('L2_', self.chainPartNameNoMult+'_calo'),
             'L2_g_step2': mergeRemovingOverlap('L2_', self.chainPartNameNoMult),
             'EF_g_step1_fs': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'_fs'),
+            'EF_g_step1_ue': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'_ue'),
             'EF_g_step1': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'_calo'),
             'EF_g_step2': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'_calocalib'),
             'EF_g_step3': mergeRemovingOverlap('EF_', self.chainPartNameNoMult),
@@ -459,7 +478,12 @@ class L2EFChain_g(L2EFChainDef):
         theTrigCaloCellMaker_eGamma        = TrigCaloCellMaker_eGamma()
         theTrigCaloTowerMaker_eGamma       = TrigCaloTowerMaker_eGamma()
         theTrigCaloClusterMaker_slw        = TrigCaloClusterMaker_slw()
-
+        from TrigEgammaHypo.TrigEFCaloCalibFexConfig import TrigEFCaloCalibFex_Photon
+        theTrigEFCaloCalibFex = TrigEFCaloCalibFex_Photon()
+ 
+        from TrigEgammaHypo.TrigEFCaloHypoConfig import TrigEFCaloHypo_All
+        # EF Calo
+        theTrigEFCaloHypo = TrigEFCaloHypo_All("TrigEFCaloHypo_g_hiptrt_NoCut",0);
     
      #   if 'hiptrt' in self.chainPart['addInfo']:
         from TrigEgammaHypo.TrigL2CaloHypoConfig import L2CaloHypo_g_nocut
@@ -487,21 +511,29 @@ class L2EFChain_g(L2EFChainDef):
                                  'EF_g_step1']]
         
         self.EFsequenceList += [[['EF_g_step1'], 
-                                 [theTrigEgammaRec_NoIDEF_eGamma, theEFPhotonHypo],
+#                                 [theTrigEgammaRec_NoIDEF_eGamma, theEFPhotonHypo],
+                                 [theTrigEFCaloCalibFex,theTrigEFCaloHypo], 
                                  'EF_g_step2']]
 
+        self.EFsequenceList += [[['EF_g_step2'],
+                                 [theTrigEgammaRec_NoIDEF_eGamma, theEFPhotonHypo],
+                                 'EF_g_step3']]
+
+
         ########### Signatures ###########
 
         self.L2signatureList += [ [['L2_g_step1']*self.mult] ]
         self.L2signatureList += [ [['L2_g_step2']*self.mult] ]
         self.EFsignatureList += [ [['EF_g_step1']*self.mult] ]
         self.EFsignatureList += [ [['EF_g_step2']*self.mult] ]
-
+        self.EFsignatureList += [ [['EF_g_step3']*self.mult] ]
         ########### TE renaming ###########
 
         self.TErenamingDict = {
             'L2_g_step1': mergeRemovingOverlap('L2_', self.chainPartNameNoMult+'_calo'),
             'L2_g_step2': mergeRemovingOverlap('L2_', self.chainPartNameNoMult),
             'EF_g_step1': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'_calo'),
-            'EF_g_step2': mergeRemovingOverlap('EF_', self.chainPartNameNoMult),
+#            'EF_g_step2': mergeRemovingOverlap('EF_', self.chainPartNameNoMult),
+            'EF_g_step2': mergeRemovingOverlap('EF_', self.chainPartNameNoMult+'_calocalib'),
+            'EF_g_step3': mergeRemovingOverlap('EF_', self.chainPartNameNoMult),
             }
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/egamma/generateElectronChainDefs.py b/Trigger/TriggerCommon/TriggerMenu/python/egamma/generateElectronChainDefs.py
index b58061660e03..a71a5ee61ca8 100755
--- a/Trigger/TriggerCommon/TriggerMenu/python/egamma/generateElectronChainDefs.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/egamma/generateElectronChainDefs.py
@@ -9,6 +9,7 @@ from AthenaCommon.Logging import logging
 log = logging.getLogger( 'TriggerMenu.egamma.generateElectronChainDefs' )
 log.info("Importing %s",__name__)
 
+import traceback
 
 from TriggerMenu.egamma.ElectronDef import L2EFChain_e as L2EFChain_e
 try:
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/heavyion/HeavyIonDef.py b/Trigger/TriggerCommon/TriggerMenu/python/heavyion/HeavyIonDef.py
new file mode 100644
index 000000000000..e617b6334ef3
--- /dev/null
+++ b/Trigger/TriggerCommon/TriggerMenu/python/heavyion/HeavyIonDef.py
@@ -0,0 +1,171 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+########################################################################
+#
+# SliceDef file for heavy ion chains/signatures
+#
+#########################################################################
+from AthenaCommon.Logging import logging
+logging.getLogger().info("Importing %s",__name__)
+
+logHeavyIonDef = logging.getLogger("TriggerMenu.heavyion.HeavyIonDef")
+
+from AthenaCommon import CfgGetter
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+
+import re
+
+from TriggerJobOpts.TriggerFlags            import TriggerFlags
+
+from TriggerMenu.heavyion.HeavyIonSliceFlags  import HeavyIonSliceFlags
+
+from TriggerMenu.menu.HltConfig import *
+
+from TrigGenericAlgs.TrigGenericAlgsConf import PESA__DummyUnseededAllTEAlgo
+
+#theTrigEFIDInsideOut_FullScan = TrigEFIDSequence("FullScan","fullScan")
+
+from TrigT2MinBias.TrigT2MinBiasConfig import *
+from InDetTrigRecExample.EFInDetConfig import TrigEFIDSequence
+#fexes.efid = TrigEFIDSequence("minBias","minBias","InsideOut").getSequence()
+#fexes.efid2P = TrigEFIDSequence("minBias2P","minBias2","InsideOutLowPt").getSequence()
+
+efiddataprep = TrigEFIDSequence("minBias","minBias","DataPrep").getSequence()
+efid = TrigEFIDSequence("minBias","minBias","InsideOut").getSequence()
+efid_heavyIon = TrigEFIDSequence("heavyIonFS","heavyIonFS","InsideOut").getSequence()
+efid2P = TrigEFIDSequence("minBias2P","minBias2","InsideOutLowPt").getSequence()
+
+from TrigMinBias.TrigMinBiasConfig import *
+
+
+from TrigGenericAlgs.TrigGenericAlgsConf import PESA__DummyUnseededAllTEAlgo as DummyRoI
+from TrigGenericAlgs.TrigGenericAlgsConf import PrescaleAlgo
+dummyRoI=DummyRoI(name='MinBiasDummyRoI', createRoIDescriptors = True, NumberOfOutputTEs=1)
+terminateAlgo = PrescaleAlgo('terminateAlgo')
+
+
+# for HI
+from TrigHIHypo.TrigHIHypoConfig import HIEFTrackHypo_AtLeastOneTrack
+atLeastOneTrack = HIEFTrackHypo_AtLeastOneTrack(name='HIEFTrackHypo_AtLeastOneTrack')
+
+from TrigHIHypo.TrigHIHypoConfig import *
+#hypos.update(hi_hypos)
+
+#L2 pileup suppression
+from TrigL2SiTrackFinder.TrigL2SiTrackFinder_Config import TrigL2SiTrackFinder_FullScan_ZF_OnlyA  #TrigL2SiTrackFinder_FullScanA_ZF_OnlyA
+
+theL2PileupSup = TrigL2SiTrackFinder_FullScan_ZF_OnlyA()
+
+###########################################################################
+#  All min bias
+###########################################################################
+class L2EFChain_HI(L2EFChainDef):
+    
+    def __init__(self, chainDict):
+
+        self.L2sequenceList   = []
+        self.EFsequenceList   = []
+        self.L2signatureList  = []
+        self.EFsignatureList  = []
+        self.TErenamingDict   = []
+        
+        self.chainPart = chainDict['chainParts']
+        
+        self.chainL1Item = chainDict['L1item']        
+        self.chainPartL1Item = self.chainPart['L1item']
+        
+        self.chainCounter = chainDict['chainCounter']       
+        self.L2Name = 'L2_'+self.chainPart['chainPartName']
+        self.EFName = 'EF_'+self.chainPart['chainPartName']
+        #self.mult = int(self.chainPart['multiplicity'])
+        self.chainName = chainDict['chainName']
+        self.chainPartName = self.chainPart['chainPartName']
+        #self.chainPartNameNoMult = self.chainPartName[1:] if self.mult > 1 else self.chainPartName
+        
+        self.L2InputTE = self.chainPartL1Item or self.chainL1Item
+        # cut of L1_, _EMPTY,..., & multiplicity
+        self.L2InputTE = self.L2InputTE.replace("L1_","")
+        self.L2InputTE = self.L2InputTE.split("_")[0]
+        self.L2InputTE = self.L2InputTE[1:] if self.L2InputTE[0].isdigit() else self.L2InputTE
+
+        if "v2" in self.chainPart['eventShape']:
+            self.setup_hi_eventshape()
+        elif "v3" in self.chainPart['eventShape']:
+            self.setup_hi_eventshape()
+        
+        L2EFChainDef.__init__(self, self.chainName, self.L2Name, self.chainCounter, self.chainL1Item, self.EFName, self.chainCounter, self.L2InputTE)
+
+    def defineSequences(self):
+
+        for sequence in self.L2sequenceList:
+            self.addL2Sequence(*sequence)
+
+        for sequence in self.EFsequenceList:
+            self.addEFSequence(*sequence)
+                
+    def defineSignatures(self):
+       
+        for signature in self.L2signatureList:
+            self.addL2Signature(*signature)
+
+        for signature in self.EFsignatureList:
+            self.addEFSignature(*signature)
+
+
+    def defineTErenaming(self):
+        self.TErenamingMap = self.TErenamingDict
+
+############################### HELPER FUNCTIONS ##############################
+    def setup_hi_eventshape(self):
+
+        EShypo_temp = self.chainPart['extra']
+        ESth=EShypo_temp.lstrip('th')
+        #print 'igb: ES threshold:', ESth
+
+        if 'v2' in self.chainPart['eventShape']:
+            from TrigHIHypo.VnHypos import V2
+            chainSuffix = 'v2_th'+ESth
+            EShypo=V2("V2_"+ESth, int(ESth)) 
+        elif 'v3' in self.chainPart['eventShape']:
+            from TrigHIHypo.VnHypos import V3
+            chainSuffix = 'v3_th'+ESth 
+            EShypo=V3("V3_"+ESth, int(ESth)) 
+
+        from TrigHIHypo.UE import theUEMaker, theFSCellMaker
+
+        ########### Sequence List ##############
+        self.L2sequenceList += [["",
+                                 [dummyRoI],
+                                 'L2_hi_step1']] 
+        self.EFsequenceList += [[['L2_hi_step1'], 
+                                     [theFSCellMaker], 'EF_hi_step1_fs']]
+
+        self.EFsequenceList += [[['EF_hi_step1_fs'], 
+                                 [theUEMaker], 'EF_hi_step1_ue']]
+
+        self.EFsequenceList += [[['EF_hi_step1_ue'], 
+                                 [EShypo], 'EF_hi_step2']]
+
+        ########### Signatures ###########
+        self.L2signatureList += [ [['L2_hi_step1']] ]
+        self.EFsignatureList += [ [['EF_hi_step1_fs']] ]
+        self.EFsignatureList += [ [['EF_hi_step1_ue']] ]
+        self.EFsignatureList += [ [['EF_hi_step2']] ]
+    
+        self.TErenamingDict = {
+            'L2_hi_step1': mergeRemovingOverlap('L2_hi_step1_', chainSuffix),
+            'EF_hi_step1_fs': mergeRemovingOverlap('EF_hi_fs_', chainSuffix),
+            'EF_hi_step1_ue': mergeRemovingOverlap('EF_hi_ue_', chainSuffix),
+            'EF_hi_step2': mergeRemovingOverlap('EF_hi_', chainSuffix),
+            }
+
+###########################
+        
+#####################################################################
+    
+#if __name__ == '__main__':
+#    triggerPythonConfig = TriggerPythonConfig('hlt.xml', None)
+#    for m in Muons:
+#        m.generateMenu(triggerPythonConfig)
+#    triggerPythonConfig.writeConfigFiles()
+    
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/heavyion/HeavyIonSliceFlags.py b/Trigger/TriggerCommon/TriggerMenu/python/heavyion/HeavyIonSliceFlags.py
new file mode 100755
index 000000000000..4ed1991034cd
--- /dev/null
+++ b/Trigger/TriggerCommon/TriggerMenu/python/heavyion/HeavyIonSliceFlags.py
@@ -0,0 +1,59 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+""" HeavyIon slice specific flags  """
+
+from AthenaCommon.Logging import logging
+from AthenaCommon.JobProperties import JobProperty, JobPropertyContainer, jobproperties
+from TriggerMenu.menu.CommonSliceHelper import CommonSliceHelper, AllowedList
+from TriggerMenu.menu.TriggerPythonConfig import TriggerPythonConfig
+
+__author__  = 'R. Kwee, B. Demirkoz, T.Bold, T.Kohno, W. H. Bell'
+__version__="$Revision: 1.18 $"
+__doc__="Minimum Bias slice specific flags  "
+
+#
+# This file should not be modified without consulting 
+# the Heavy Ion Trigger Menu Forum coordinator.
+#
+# The HITMF trigger slice is documented at:
+# https://twiki.cern.ch/twiki/bin/view/Atlas/HeavyIonTriggerMenuForum
+#
+
+#===================================================================
+
+_flags = [] 
+
+class signatures(JobProperty):
+    """ signatures in HeavyIon slice """
+    statusOn=True
+    allowedTypes=['list']
+
+    StoredValue   = [
+        ]
+
+
+    
+    
+_flags.append(signatures)
+
+# create container
+class HeavyIonSlice(JobPropertyContainer, CommonSliceHelper):
+    """ HeavyIon Slice Flags """
+
+from TriggerJobOpts.TriggerFlags import TriggerFlags
+TriggerFlags.add_Container(HeavyIonSlice)
+
+# add add common slice flags
+TriggerFlags.HeavyIonSlice.import_JobProperties('TriggerMenu.menu.CommonSliceFlags')
+
+for flag in _flags:
+    TriggerFlags.HeavyIonSlice.add_JobProperty(flag)
+del _flags
+
+# make an alias
+HeavyIonSliceFlags = TriggerFlags.HeavyIonSlice
+
+# add HeavyIon algs cuts as sub-container
+
+#from TrigT2MinBias.TrigT2MinBiasProperties import TrigT2MinBiasProperties
+#from TrigMinBias.TrigMinBiasProperties import TrigMinBiasProperties
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/heavyion/__init__.py b/Trigger/TriggerCommon/TriggerMenu/python/heavyion/__init__.py
new file mode 100644
index 000000000000..74583d364ec2
--- /dev/null
+++ b/Trigger/TriggerCommon/TriggerMenu/python/heavyion/__init__.py
@@ -0,0 +1,2 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/heavyion/generateHeavyIonChainDefs.py b/Trigger/TriggerCommon/TriggerMenu/python/heavyion/generateHeavyIonChainDefs.py
new file mode 100755
index 000000000000..3beba92e8ed3
--- /dev/null
+++ b/Trigger/TriggerCommon/TriggerMenu/python/heavyion/generateHeavyIonChainDefs.py
@@ -0,0 +1,37 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+##########################################################################################
+##########################################################################################
+__doc__=""
+__version__="Implementation of min bias signatures"
+
+from AthenaCommon.Logging import logging
+logging.getLogger().info("Importing %s",__name__)
+
+
+from TriggerMenu.heavyion.HeavyIonDef import *
+from TriggerMenu.menu.MenuUtils import *
+
+
+HeavyIon = []
+
+##########################################################################################
+##########################################################################################
+
+
+def generateChainDefs(chainDict):          
+
+    listOfChainDicts = splitChainDict(chainDict)
+    listOfChainDefs = []
+    
+    for subChainDict in listOfChainDicts:      
+        HeavyIon = L2EFChain_HI(subChainDict)
+        
+        listOfChainDefs += [HeavyIon.generateHLTChainDef()]
+        
+    if len(listOfChainDefs)>1:
+        theChainDef = mergeChainDefs(listOfChainDefs)
+    else:
+        theChainDef = listOfChainDefs[0]        
+    
+    return theChainDef
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/AlgFactory.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/AlgFactory.py
index 2146a43b3f7b..68193a89e1c0 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/AlgFactory.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/AlgFactory.py
@@ -17,6 +17,9 @@ except ImportError:
     GeV = 1000.
 
 
+from eta_string_conversions import eta_string_to_strings
+
+
 class Alg(object):
     """Proxy class for ATLAS python configuration class (APCC). Can
     by converted to an APCC using an instantiator."""
@@ -70,10 +73,6 @@ class Alg(object):
 
         self.manual_attrs = manual_attrs
 
-        # set from JobSequencesBuilder when knowm
-        self.hypo_sequence_alias = None  
-
-
     def getName(self):
         return self.factory
 
@@ -122,6 +121,8 @@ class AlgFactory(object):
         self.recluster_params = self.menu_data.recluster_params
         self.hypo_params = self.menu_data.hypo_params
 
+        self.chain_name_esc = self.chain_config.chain_name.replace('.', '_')
+ 
     def tt_unpacker(self):
         return [Alg('T2L1Unpacking_TT', (), {})]
 
@@ -284,6 +285,31 @@ class AlgFactory(object):
             (name,),
             kargs)]
 
+
+    def ht_hypo(self):
+        """set up a HT hypo"""
+    
+        eta_range = self.hypo_params.eta_range
+        name_extension = '_'.join([str(e) for  e in (
+            self.hypo_params.ht_threshold,
+            eta_range)])
+
+        name = '"EFHTHypo_%s"' % name_extension
+
+        etaMin, etaMax = eta_string_to_strings(eta_range)
+
+        args = ()
+    
+        kargs = {'name': name,
+                 # 'eta_min': eta_min,
+                 # 'eta_max': eta_max,
+                 'HT_cut': str(self.hypo_params.ht_threshold),
+                 # 'ET_cut': str(30*GeV),
+                 }
+                 
+        return [Alg('EFHT', args, kargs)]
+
+
     def superRoIMaker(self):
         factory = 'SeededAlgo'
         return [Alg(factory,
@@ -338,7 +364,9 @@ class AlgFactory(object):
         
     def roiDiagnostics(self):
         factory = 'TrigHLTRoIDiagnostics'
-        return [Alg(factory, (), {'name': "'TrigHLTRoIDiagnostics_'"})]
+
+        instance_name = "'TrigHLTRoIDiagnostics_%s'" % self.chain_name_esc
+        return [Alg(factory, (), {'name': instance_name})]
 
     def jetRecDiagnostics(self):
         factory = 'TrigHLTJetDiagnostics_named'
@@ -346,20 +374,23 @@ class AlgFactory(object):
         # sequence being monitored at the time the sequences are built
         # see SequenceTree.py. The same applies to 'chain_name',
         # which is a misnomer - it is really a histogram file label.
-        kwds = {'name': "'TrigHLTJetDiagnostics_'",
-                'chain_name': "''"}
+
+        instance_name = "'TrigHLTJetDiagnostics_%s'" % self.chain_name_esc
+
+        kwds = {'name': instance_name,
+                'chain_name': "'%s'" % self.chain_name_esc}
         return [Alg(factory, (), kwds)]
 
     def jetHypoDiagnostics(self):
         # label the output histograms with the hain name for hypo diagnostics
         
         factory = 'TrigHLTHypoDiagnostics_named'
-        # chain_name = self.chain_config.chain_name.replace('.', '_')
-        # kwds = {'name': '"TrigHLTHypoDiagnostics_%s"' % chain_name,
-        #        'chain_name': '"%s"' % chain_name}
-        kwds = {
-            'name': '"TrigHLTHypoDiagnostics_%s"' % self.hypo_sequence_alias,
-            'chain_name': '"%s"' % self.hypo_sequence_alias}
+
+        kwds = {'name': '"TrigHLTHypoDiagnostics_%s"' % self.chain_name_esc,
+                'chain_name': '"%s"' % self.chain_name_esc}
+        # kwds = {
+        #    'name': '"TrigHLTHypoDiagnostics_%s"' % self.hypo_sequence_alias,
+        #    'chain_name': '"%s"' % self.hypo_sequence_alias}
 
         return [Alg(factory, (), kwds)]
 
@@ -370,8 +401,23 @@ class AlgFactory(object):
         # see SequenceTree.py. The same applies to 'chain_name',
         # which is a misnomer - it is really a histogram file label.
         factory = 'TrigHLTClusterDiagnostics_named'
-        kwds = {'name': "'TrigHLTClusterDiagnostics_'",
-                'chain_name': "''"}
+
+
+        kwds = {'name': '"TrigHLTClusterDiagnostics_%s"' % self.chain_name_esc,
+                'chain_name': '"%s"' % self.chain_name_esc}
+        return [Alg(factory, (), kwds)]
+
+
+    def jetRecDebug(self):
+        factory = 'TrigHLTJetDebug'
+        name = '"TrigHLTJetRecDebug_%s"' % (self.fex_params.fex_label)
+        ed_merge_param = _get_energy_density_radius()
+
+        kwds = {'name': name,
+                'chain_name': '"%s"' % self.chain_name_esc,
+                'cluster_calib': self.cluster_calib,
+                'ed_merge_param': ed_merge_param,
+            }
         return [Alg(factory, (), kwds)]
 
 
@@ -380,10 +426,12 @@ class AlgFactory(object):
         # sequence being monitored at the time the sequences are built
         # see SequenceTree.py. The same applies to 'chain_name',
         # which is a misnomer - it is really a histogram file label.
-        factory = 'TrigHLTClusterDiagnostics_named'
+
         factory = 'TrigHLTCellDiagnostics_named'
-        kwds = {'name': '"TrigHLTCellDiagnostics_"',
-                'chain_name': '""'}
+
+        kwds = {'name': '"TrigHLTCellDiagnostics_%s"' % self.chain_name_esc,
+                'chain_name': '"%s"' % self.chain_name_esc}
+
         return [Alg(factory, (), kwds)]
 
 
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/AlgFactory_test.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/AlgFactory_test.py
index 9a0d941ec8d8..2d8ab30dcc02 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/AlgFactory_test.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/AlgFactory_test.py
@@ -34,6 +34,7 @@ class TestAlgFactory(unittest.TestCase):
         jet_attribute.eta_min = 0.
         menu_data.hypo_params = MagicMock()
         menu_data.hypo_params.jet_attributes = [jet_attribute]
+        menu_data.hypo_params.eta_range = '0eta320'
         
         menu_data.scantype = 'FS'
         chain_config = MagicMock()
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/ChainConfig.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/ChainConfig.py
index dba09b6936ca..f9d66e172fab 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/ChainConfig.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/ChainConfig.py
@@ -27,6 +27,7 @@ class ChainConfig(object):
                  chain_name,
                  seed,
                  run_hypo,
+                 hypo_type,
                  test,
                  data_scouting,
                  menu_data,):
@@ -34,6 +35,7 @@ class ChainConfig(object):
         self.chain_name = chain_name
         self.seed = seed
         self.run_hypo = run_hypo
+        self.hypo_type = hypo_type
         self.data_scouting = data_scouting
 
         # menu_data: data acquired from chainParts of menu dict
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/ChainConfigMaker.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/ChainConfigMaker.py
index 9b2c1c0212fd..53e301d3ff76 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/ChainConfigMaker.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/ChainConfigMaker.py
@@ -11,39 +11,16 @@ from hypo_factory import hypo_factory
 from clusterparams_factory import clusterparams_factory
 from MenuData import MenuData
 from ChainConfig import ChainConfig
+from eta_string_conversions import eta_string_to_floats
 
 class JetAttributes(object):
     """Per jet attributes. Used by  hypo algorithms."""
-    eta_range_re = re.compile(
-        r'(?P<eta_min>\d{1,3})eta(?P<eta_max>\d{1,3})')
 
     def __init__(self, threshold, eta_range):
         self.threshold = threshold
         self.eta_range = eta_range  # string like '0eta320'
         # eta_min, eta_max are floats
-        self.eta_min, self.eta_max = self._etaFromString(eta_range)
-
-    def _etaFromString(self, eta_range):
-        match = self.eta_range_re.search(eta_range)
-        if not match:
-            msg = '%s.process_part() unknown eta range: %s does not match %s'
-            msg = msg % (self.__class__.__name__,
-                         eta_range,
-                         self.eta_range_re.pattern)
-            raise RuntimeError(msg)
-
-        eta_min = float(match.group('eta_min'))/100.
-        eta_max = float(match.group('eta_max'))/100.
-        
-        if eta_min > eta_max:
-            msg = '%s.process_part()  eta range inverted: [%s,%s]' % (
-                self.__class__.__name__,
-                str(eta_min),
-                str(eta_max)
-                )
-            raise RuntimeError(msg)
-
-        return eta_min, eta_max
+        self.eta_min, self.eta_max = eta_string_to_floats(eta_range)
 
     def __str__(self):
         return 'thresh: %s eta_min: %s eta_max: %s' % (str(self.threshold),
@@ -221,11 +198,7 @@ class ChainConfigMaker(object):
 
         self.check_and_set('data_scouting', ds1 + ds2)
 
-        # check whether to run the hypo
-        run_hypo =  'perf' not in part['addInfo'] and not self.data_scouting
-        self.check_and_set('run_hypo', run_hypo)
-
-        # --------  hypo parameters ----------------
+        # --------  check scan type consistency ----------------
         scan_type = part['scan']
         scan_types = ('', 'PS', 'FS')
         if scan_type not in scan_types:
@@ -243,14 +216,41 @@ class ChainConfigMaker(object):
 
         self.check_and_set('scan_type', scan_type)
 
-        mult = int(part['multiplicity'])
-        threshold = int(part['threshold'])
-        eta_range = part['etaRange']
+        # check whether to run the hypo
+        run_hypo =  'perf' not in part['addInfo'] and not self.data_scouting
+        self.check_and_set('run_hypo', run_hypo)
+
+        # --------  hypo parameters ----------------
+        hypo_type = {'j': 'standard', 'ht':'ht'}.get(part['trigType'], '')
+        if not hypo_type:
+            msg = '%s: cannot determine hypo type from trigger type ' % (
+                self.err_hdr, part['trigType'])
+            raise RuntimeError(msg)
+        self.check_and_set('hypo_type', hypo_type)
+
+        if self.hypo_type == 'standard':
+            mult = int(part['multiplicity'])
+            threshold = int(part['threshold'])
+            eta_range = part['etaRange']
+
+            self.check_and_set('eta_range', eta_range)
 
-        self.check_and_set('eta_range', eta_range)
+            self.jet_attributes.extend(
+                [(JetAttributes(threshold, eta_range)) for i in range(mult)])
 
-        self.jet_attributes.extend(
-            [(JetAttributes(threshold, eta_range)) for i in range(mult)])
+        elif self.hypo_type == 'ht':
+
+            eta_range = part['etaRange']
+            self.check_and_set('eta_range', eta_range)
+            ht_threshold = int(part['threshold'])
+            self.check_and_set('ht_threshold',  ht_threshold)
+
+        else:
+            msg = '%s: unknown hypo type (JetDef bug) %s' % (
+                self.err_hdr,
+                str(self.hypo_type))
+            raise RuntimeError(msg)
+            
         self.n_parts += 1
 
     def check_and_set(self, attr, val):
@@ -292,14 +292,23 @@ class ChainConfigMaker(object):
 
         fex_params = fexparams_factory(self.fex_name, fex_args)
 
-        hypo_args = {
-            'chain_name': self.chain_name,
-            'eta_str': '',   # '' for now
-            'jet_attributes': self.jet_attributes,
-            'isCaloFullScan': self.scan_type == 'FS',
-            'triggertower': self.data_type == 'TT'}
+        if self.hypo_type == 'standard':
+            hypo_args = {
+                'chain_name': self.chain_name,
+                'eta_str': '',   # '' for now
+                'jet_attributes': self.jet_attributes,
+                'isCaloFullScan': self.scan_type == 'FS',
+                'triggertower': self.data_type == 'TT'}
+
+        elif self.hypo_type == 'ht':
+            hypo_args = {
+                'chain_name': self.chain_name,
+                'eta_range': self.eta_range,   # '' for now
+                'ht_threshold': self.ht_threshold}
+        else:
+            hypo_args = {}
 
-        hypo_params = hypo_factory(hypo_args)
+        hypo_params = hypo_factory(self.hypo_type, hypo_args)
 
         recluster_params = None
         if self.do_recluster:
@@ -325,6 +334,7 @@ class ChainConfigMaker(object):
         return ChainConfig(chain_name=self.chain_name,
                            seed=self.seed,
                            run_hypo=self.run_hypo,
+                           hypo_type = self.hypo_type,
                            test=self.test,
                            data_scouting=self.data_scouting,
                            menu_data=menu_data)
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/ChangeLog b/Trigger/TriggerCommon/TriggerMenu/python/jet/ChangeLog
index fe77e01d24be..61e663478216 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/ChangeLog
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/ChangeLog
@@ -1,3 +1,87 @@
+2015-03-12   Peter Sherwood  <peter@pb-d-128-141-171-232.cern.ch>
+
+	* AlgFactory.py (AlgFactory.__init__): remove attribute
+	hypo_sequence_alias
+	(AlgFactory.roiDiagnostics): add chain name back into the instance name
+	Add chain name back into the alg instance names for diagnositcs
+	algorithms
+
+	* jetDefInstantiator.py: remove import of obsolete
+	TrigHLTJetRec_param
+
+2015-03-08   Peter Sherwood  <peter@localhost>
+
+	* generateJetChainDefs.py: route HT chain processing to JetDef.py
+
+	* JetSequencesBuilder.py: add HT hypo support
+
+	* JetDef.py: remame function _debug to dump_chaindef (allows import
+	from outside the module).
+	* add HT hypo support.
+
+	* jetDefInstantiator.py: remove some dead (commented out) code, 
+	add import fo EFHT.
+
+	* ChainConfigMaker.py (ChainConfigMaker.process_part): add
+	support for the HT hypo.
+
+	* eta_string_conversions.py: new module. Helper fucntions
+	to decode the eta string (eg 0eta320)
+
+	* ChainConfig.py (ChainConfig): add new variable hypo_type. Now
+	there are two possible hypo Algs (standard, HT), need a way 
+	to distinguish them.
+
+	* hypo_factory.py (HTHypoAlg): new class
+	some code restructing.
+
+	* hypo_factory_test.py: rationlize code. add in test for the HT
+	hypo.
+
+	* AlgFactory.py (AlgFactory.ht_hypo): add method to produce a
+	hypo alg proxy.
+
+	* AlgFactory_test.py (TestAlgFactory.make_algfactory_singlejet): 
+	add in an eta range to the hypo test variables.
+
+2015-03-05   Peter Sherwood  <peter@localhost>
+
+	* SequenceTree.py (SequenceTree._make_sequences): 
+	Shorten the te_out name by replacing the sequence
+	history part of the name by a hash.
+
+	* JetDef.py (_make_start_te): handle the special case of
+	deteriming first input te name then the lower chain name is
+	of the form L1_TAUXXX
+
+	* add support for TrigHLTJetDebug
+
+	* JetSequencesBuilder.py (JetSequencesBuilder.make_fexd): 
+	add TrigHLTJetDebug to the diagnostics sequence.
+
+	* jetDefInstantiator.py: add in import of TrigHLTJetDebug
+
+	* AlgFactory.py (AlgFactory.jetRecDebug): new config function
+	for Debug Algorithm
+
+	* SequenceTree.py (_update_if_diagnostic_sequence.select): 
+	bug fix to seting the te_out for diagnositics sequences
+
+	M       SequenceTree.py
+	M       AlgFactory.py
+	M       ChangeLog
+	M       jetDefInstantiator.py
+	M       JetSequencesBuilder.py
+
+2015-03-04   Peter Sherwood  <peter@localhost>
+
+	* JetDef.py: rename function _debug to dump_chain_def
+
+2015-03-03   Peter Sherwood  <peter@localhost>
+
+	* AlgFactory.py (AlgFactory.__init__): bug fix:
+	attribute self.hypo_sequence_alias was plced in the wrong class.
+
 2015-02-23   Peter Sherwood  <peter@localhost>
 
 	* JetDef.py (_check_chainpart_consistency.remove_hypodata): 
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/JetDef.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/JetDef.py
index 92b8cb48b8ed..7af7cdd4a58c 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/JetDef.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/JetDef.py
@@ -62,7 +62,9 @@ def _check_values(chain_parts):
 
     err_hdr = '_check_values: '
 
-    bad = [p['signature'] for p in chain_parts if p['signature'] != 'Jet']
+    # jet chains and "HT" chains are processed
+    bad = [p['signature'] for p in chain_parts if p['signature'] not in  ('Jet',
+                                                                          'HT')]
     if bad:
         msg = '%s unknown chain part(s): %s' % (err_hdr, ' '.join(bad))
         raise RuntimeError(msg)
@@ -202,7 +204,12 @@ def _make_start_te(chain_config):
     if len(start_te) != 2:
         msg = '_make_chain_def, L1 seed %s does not match %s' % (seed, pat)
         raise RuntimeError(msg)
-    return start_te[1]
+
+    #chandle special case: for L1_TAU the start te should be HA
+    result = start_te[1]
+    result = result.replace('TAU', 'HA')
+    return result
+
 
 def generateHLTChainDef(caller_data):
     """Entrance point to the jet slice configuration code.
@@ -235,7 +242,7 @@ def generateHLTChainDef(caller_data):
         cd = ErrorChainDef(msg, chain_name)
         if debug:
             # for debugging, output the original incoming dictionary
-            _debug(caller_data, cd, no_instantiation_flag)
+            dump_chaindef(caller_data, cd, no_instantiation_flag)
 
         return cd
             
@@ -251,10 +258,10 @@ def generateHLTChainDef(caller_data):
 
     if debug:
         # for debugging, output the original incoming dictionary
-        _debug(caller_data, cd, no_instantiation_flag)
+        dump_chaindef(caller_data, cd, no_instantiation_flag)
     return cd
 
-def _debug(caller_data, cd, no_instantiation_flag):
+def dump_chaindef(caller_data, cd, no_instantiation_flag):
     """Dump incoming dictionaly and outfgoing(Error)ChainDef to a file."""
 
     chain_name = caller_data['chainName']
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/JetDef_test.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/JetDef_test.py
index b29fb049f5e3..8cfc66e505f9 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/JetDef_test.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/JetDef_test.py
@@ -17,11 +17,12 @@ class TestJetDef(unittest.TestCase):
 
     def setUp(self):
         self.from_central =  copy.deepcopy(MC_pp_V5_dicts[0])
-        self.old_stdout = sys.stdout
-        sys.stdout = StringIO()
+        # self.old_stdout = sys.stdout
+        # sys.stdout = StringIO()
 
     def tearDown(self):
-        sys.stdout = self.old_stdout
+        #sys.stdout = self.old_stdout
+        pass
         
     def test_0(self):
         """Create ChainDef instances with full instantiation"""
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/JetSequencesBuilder.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/JetSequencesBuilder.py
index f49bdceea23b..3fde2c5d0985 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/JetSequencesBuilder.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/JetSequencesBuilder.py
@@ -53,6 +53,7 @@ class JetSequencesBuilder(object):
         # cmfs: cell/cluster maker using full scan tools in CellMaker
         # jr: jet rec
         # jh: EFJetHypo
+        # jh_ht: HT hypo
         # ps: partial scan
         # cm: cell/cluster maker using non full scan tools in CellMaker
         # ds: data scouting sequence requested
@@ -75,6 +76,7 @@ class JetSequencesBuilder(object):
                        'jr': self.make_jr_clusters,  # jet rec
                        'rc': self.make_jr_recluster,  # recluster jets
                        'jh': self.make_jh,  # jet hypo
+                       'jh_ht': self.make_jh_ht,  # HT hypo
                        'ps': self.make_ps,  # partial scan Roi maker
                        'cm': self.make_cm,  # cell and cluster maker
                        'tt': self.make_tt,  # trigger towers
@@ -88,6 +90,7 @@ class JetSequencesBuilder(object):
 
         #chain_config contains "Algorithm-ready" menu data
         self.chain_config = chain_config
+        self.chain_name_esc = self.chain_config.chain_name.replace('.', '_')
 
     def make_alglists(self):
         """Entrance point to the module. From the chain_config argument,
@@ -142,11 +145,19 @@ class JetSequencesBuilder(object):
 
         # check that running the hypo has been requested
         if self.chain_config.run_hypo:
-            seq_order.append('jh')
-            if self.chain_config.test:
-                # run the jet hypo doagnostic after the jet hypo - so we can
-                # see which jets are cut.
-                seq_order.append('jhd')
+            if self.chain_config.hypo_type == 'standard':
+                seq_order.append('jh')
+                if self.chain_config.test:
+                    # run the jet hypo doagnostic after the jet hypo - so we can
+                    # see which jets are cut.
+                    seq_order.append('jhd')
+            elif self.chain_config.hypo_type == 'ht':
+                seq_order.append('jh_ht')
+            else:
+                
+                msg = '%s._make_sequence_list: unknown hypo type %s ' % (
+                    self.__class__.__name, str(self.chain_config.hypo_type))
+                raise RuntimeError(msg)
 
         if self.chain_config.data_scouting:
             seq_order.append('ds')
@@ -259,9 +270,6 @@ class JetSequencesBuilder(object):
 
         alias = 'hypo_' + hypo.jet_attributes_tostring()
 
-        # keep note of the alias - used to name the diagnostics algorithm
-        self.alg_factory.hypo_sequence_alias = alias
-
         # return a list of algs that form the jr sequence
         if single_jet:
             return AlgList(self.alg_factory.jr_hypo_single(), alias)
@@ -269,6 +277,16 @@ class JetSequencesBuilder(object):
             return AlgList(self.alg_factory.jr_hypo_multi(), alias)
 
 
+    def make_jh_ht(self):
+        """Create an alg_list for 2015 JetRec hypo sequence"""
+
+        menu_data = self.chain_config.menu_data
+        hypo = menu_data.hypo_params
+        alias = 'hypo_HT_%s' % str(hypo.ht_threshold)
+
+        return AlgList(self.alg_factory.ht_hypo(), alias)
+
+
     def make_tt(self):
         """Create an alg_list for the trigger tower unpacker"""
 
@@ -278,7 +296,13 @@ class JetSequencesBuilder(object):
 
     def make_jhd(self):
         diag_alg = self.alg_factory.jetHypoDiagnostics()
-        return AlgList(alg_list=diag_alg, alias='jethypo_diagnostics')
+
+        # ensure diagnostics have te names according to the chain_name
+        # else collosions.
+        alias='jethypo_diagnostics_%s' % self.chain_name_esc
+
+        return AlgList(alg_list=diag_alg,
+                       alias=alias)
 
 
     def make_fexd(self):
@@ -290,10 +314,14 @@ class JetSequencesBuilder(object):
                                     self.alg_factory.cellDiagnostics,
                                     self.alg_factory.clusterDiagnostics,
                                     self.alg_factory.jetRecDiagnostics,
-                                    # self.alg_factory.jetRecDebug
+                                    self.alg_factory.jetRecDebug
                                 )]
-        
-        return AlgList(alg_list=algs, alias='jetfex_diagnostics')
+
+        # ensure diagnostics have te names according to the chain_name
+        # else collosions.
+        alias='jetfex_diagnostics_%s' % self.chain_name_esc
+
+        return AlgList(alg_list=algs, alias=alias)
 
 
     def make_datascouting(self):
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/MC_pp_V5_dicts.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/MC_pp_V5_dicts.py
index 695121cac1f2..9faffbfc8fc1 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/MC_pp_V5_dicts.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/MC_pp_V5_dicts.py
@@ -1,74 +1,399 @@
 # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 
 MC_pp_V5_dicts = [
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_L1J12', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 942, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J12', 'chainName': 'j0_perf_L1J12'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'PS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '200', 'addInfo': [], 'chainPartName': 'j200_PS', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 114, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j200_PS'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': 'EFID', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bmedium_EFID', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 36, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j175_bmedium_EFID'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'mergingStrategy': 'serial', 'chainCounter': 904, 'mergingOrder': ['j100', 'xe80'], 'test': False, 'L1item': 'L1_J40_XE50', 'chainName': 'j100_xe80'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '300', 'addInfo': [], 'chainPartName': 'j300_bloose', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 9, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j300_bloose'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '80', 'addInfo': [], 'chainPartName': 'j80', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'mergingStrategy': 'serial', 'chainCounter': 905, 'mergingOrder': ['j80', 'xe80'], 'test': False, 'L1item': 'L1_J40_XE50', 'chainName': 'j80_xe80'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '150', 'addInfo': [], 'chainPartName': 'j150', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 106, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J75', 'chainName': 'j150'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '400', 'addInfo': [], 'chainPartName': 'j400', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 100, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j400'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '4j55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 17, 'signature': 'Jet', 'test': False, 'L1item': 'L1_4J20', 'chainName': '2j55_bmedium_2j55'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '200', 'addInfo': [], 'chainPartName': 'j200', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:SingleJet', 'BW:Jets'], 'mergingStrategy': 'serial', 'chainCounter': 112, 'mergingOrder': ['j200', 'ht1000'], 'test': False, 'L1item': 'L1_J100', 'chainName': 'j200_ht1000'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '200', 'addInfo': [], 'chainPartName': 'j200', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 107, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j200'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '30', 'addInfo': [], 'chainPartName': 'j30', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['razor170'], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'mergingStrategy': 'serial', 'chainCounter': 1015, 'mergingOrder': ['j30', 'xe10'], 'test': False, 'L1item': 'L1_2J15_XE55', 'chainName': 'j30_xe10_razor170'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '400', 'addInfo': [], 'chainPartName': 'j400_a4_tc_em_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 329, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j400_a4_tc_em_jes'},
-{'EBstep': 1, 'signatures': '', 'stream': ['Jet'], 'chainParts': [{'bTag': 'bmedium', 'trigType': 'j', 'extra': '', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'scan': 'FS', 'etaRange': '0eta320', 'topo': [], 'calib': 'had', 'L1item': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': 'j35', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 21, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J20', 'chainName': 'j35'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '80', 'addInfo': [], 'chainPartName': 'j80', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dphi1'], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'mergingStrategy': 'serial', 'chainCounter': 928, 'mergingOrder': ['j80', 'xe80_L1J40_10MINDPHI-CJ20ab-XE50'], 'test': False, 'L1item': 'L1_J40_10MINDPHI-CJ20ab-XE50', 'chainName': 'j80_xe80_dphi1_L1J40_10MINDPHI-CJ20ab-XE50'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Jet'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': 'j15_L1ZDC_A_C', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 501, 'signature': 'Jet', 'test': False, 'L1item': 'L1_ZDC_A_C', 'chainName': 'j15_L1ZDC_A_C'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_bperf_L1J12', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 945, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J12', 'chainName': 'j0_perf_bperf_L1J12'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '30', 'addInfo': [], 'chainPartName': 'j30', 'recoAlg': 'a4'}], 'topo': ['muvtx'], 'groups': ['RATE:SingleMuon', 'BW:Muon'], 'chainCounter': 1, 'signature': 'Jet', 'test': False, 'L1item': 'L1_2MU10', 'chainName': 'j30_muvtx'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Jet'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': 'j20_L1ZDC_A_C', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 502, 'signature': 'Jet', 'test': False, 'L1item': 'L1_ZDC_A_C', 'chainName': 'j20_L1ZDC_A_C'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 13, 'signature': 'Jet', 'test': False, 'L1item': 'L1_3J20', 'chainName': 'j45_bperf_3j45_L13J20'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '110', 'addInfo': [], 'chainPartName': 'j110', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 105, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J50', 'chainName': 'j110'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '5j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 18, 'signature': 'Jet', 'test': False, 'L1item': 'L1_5J15.0ETA24', 'chainName': '2j45_bmedium_3j45'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 33, 'signature': 'Jet', 'test': False, 'L1item': 'L1_3J15', 'chainName': 'j45_bperf_EFID_3j45'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': 'EFID', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': 'j55_bperf_EFID', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 32, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J20', 'chainName': 'j55_bperf_EFID'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'boffperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': 'j55_boffperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 8, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J20', 'chainName': 'j55_boffperf'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': '3j175', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 110, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': '3j175'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'mergingStrategy': 'serial', 'chainCounter': 684, 'mergingOrder': ['j100', 'xe80_L1J40_10MINDPHI-J20s2-XE50'], 'test': False, 'L1item': 'L1_J40_10MINDPHI-J20s2-XE50', 'chainName': 'j100_xe80_L1J40_10MINDPHI-J20s2-XE50'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'mergingStrategy': 'serial', 'chainCounter': 683, 'mergingOrder': ['j100', 'xe80_L1J40_10MINDPHI-Js2-XE50'], 'test': False, 'L1item': 'L1_J40_10MINDPHI-Js2-XE50', 'chainName': 'j100_xe80_L1J40_10MINDPHI-Js2-XE50'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '4j55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 38, 'signature': 'Jet', 'test': False, 'L1item': 'L1_4J20', 'chainName': '2j55_bmedium_EFID_2j55'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 22, 'signature': 'Jet', 'test': False, 'L1item': 'L1_3J15.ETA24', 'chainName': 'j45_bperf_3j45_L13J15.ETA24'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 35, 'signature': 'Jet', 'test': False, 'L1item': 'L1_3J20', 'chainName': 'j45_bperf_EFID_3j45_L13J20'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '80', 'addInfo': [], 'chainPartName': 'j80', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dphi1'], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'mergingStrategy': 'serial', 'chainCounter': 925, 'mergingOrder': ['j80', 'xe80_L1J40_10MINDPHI-Js2-XE50'], 'test': False, 'L1item': 'L1_J40_10MINDPHI-Js2-XE50', 'chainName': 'j80_xe80_dphi1_L1J40_10MINDPHI-Js2-XE50'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': 'EFID', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bmedium_EFID', 'recoAlg': 'a4'}, {'bTracking': 'EFID', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '60', 'addInfo': [], 'chainPartName': 'j60_bmedium_EFID', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 40, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j175_bmedium_EFID_j60_bmedium_EFID'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': '4j100', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 111, 'signature': 'Jet', 'test': False, 'L1item': 'L1_3J50', 'chainName': '4j100'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bmedium', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '60', 'addInfo': [], 'chainPartName': 'j60_bmedium', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 19, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j175_bmedium_j60_bmedium'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_bperf_L1J10', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 115, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J10', 'chainName': 'j0_perf_bperf_L1J10'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '260', 'addInfo': [], 'chainPartName': 'j260', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 108, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j260'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 34, 'signature': 'Jet', 'test': False, 'L1item': 'L1_3J15.ETA24', 'chainName': 'j45_bperf_EFID_3j45_L13J15.ETA24'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '300', 'addInfo': [], 'chainPartName': 'j300_bloose_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 41, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j300_bloose_split'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '60', 'addInfo': [], 'chainPartName': 'j60', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 103, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J20', 'chainName': 'j60'},
-{'EBstep': 1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '80', 'addInfo': [], 'chainPartName': 'j80', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dphi1'], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'mergingStrategy': 'serial', 'chainCounter': 878, 'mergingOrder': ['j80', 'xe80'], 'test': False, 'L1item': 'L1_J40_XE50', 'chainName': 'j80_xe80_dphi1'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460_a10_tc_em_sub_L1J100', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 592, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j460_a10_tc_em_sub_L1J100'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460_a10_sub_L1J100', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 101, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j460_a10_sub_L1J100'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': '5j85', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 112, 'signature': 'Jet', 'test': False, 'L1item': 'L1_4J20', 'chainName': '5j85'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 12, 'signature': 'Jet', 'test': False, 'L1item': 'L1_3J15.0ETA24', 'chainName': 'j45_bperf_3j45_L13J150ETA24'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'mergingStrategy': 'serial', 'chainCounter': 686, 'mergingOrder': ['j100', 'xe80_L1J40_10MINDPHI-CJ20ab-XE50'], 'test': False, 'L1item': 'L1_J40_10MINDPHI-CJ20ab-XE50', 'chainName': 'j100_xe80_L1J40_10MINDPHI-CJ20ab-XE50'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_L1J10', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 118, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J10', 'chainName': 'j0_perf_L1J10'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Jet'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_L1ZDC_A_C', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 500, 'signature': 'Jet', 'test': False, 'L1item': 'L1_ZDC_A_C', 'chainName': 'j0_perf_L1ZDC_A_C'},
-{'EBstep': -1, 'signatures': '', 'stream': ['DataScouting_01_Jets'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': 'ds1', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_ds1_L1MU4', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:Cosmic_Jets_DS', 'BW:Jets'], 'chainCounter': 998, 'signature': 'Jet', 'test': False, 'L1item': 'L1_MU4', 'chainName': 'j0_perf_ds1_L1MU4'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '4j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 16, 'signature': 'Jet', 'test': False, 'L1item': 'L1_4J20', 'chainName': 'j75_bmedium_3j75'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_L1RD0_EMPTY', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 940, 'signature': 'Jet', 'test': False, 'L1item': 'L1_RD0_EMPTY', 'chainName': 'j0_perf_L1RD0_EMPTY'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_bperf_L1MU10', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 944, 'signature': 'Jet', 'test': False, 'L1item': 'L1_MU10', 'chainName': 'j0_perf_bperf_L1MU10'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_L1MU10', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 941, 'signature': 'Jet', 'test': False, 'L1item': 'L1_MU10', 'chainName': 'j0_perf_L1MU10'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': 'EFID', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '300', 'addInfo': [], 'chainPartName': 'j300_bloose_EFID', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 41, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j300_bloose_EFID'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': 'j55_bperf_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 32, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J20', 'chainName': 'j55_bperf_split'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '330', 'addInfo': [], 'chainPartName': 'j330', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 109, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j330'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '80', 'addInfo': [], 'chainPartName': 'j80', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dphi1'], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'mergingStrategy': 'serial', 'chainCounter': 927, 'mergingOrder': ['j80', 'xe80_L1J40_10MINDPHI-J20ab-XE50'], 'test': False, 'L1item': 'L1_J40_10MINDPHI-J20ab-XE50', 'chainName': 'j80_xe80_dphi1_L1J40_10MINDPHI-J20ab-XE50'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '400', 'addInfo': [], 'chainPartName': 'j400_a4_tc_em_sub', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 328, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j400_a4_tc_em_sub'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '5j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 39, 'signature': 'Jet', 'test': False, 'L1item': 'L1_5J15.ETA24', 'chainName': '2j45_bmedium_EFID_3j45'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '200', 'addInfo': [], 'chainPartName': 'j200_320eta490', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 102, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100.32ETA49', 'chainName': 'j200_320eta490'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': 'j55_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 10, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J20', 'chainName': 'j55_bperf'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bmedium', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 15, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j175_bmedium'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_bperf_L1RD0_EMPTY', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'chainCounter': 943, 'signature': 'Jet', 'test': False, 'L1item': 'L1_RD0_EMPTY', 'chainName': 'j0_perf_bperf_L1RD0_EMPTY'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'mergingStrategy': 'serial', 'chainCounter': 685, 'mergingOrder': ['j100', 'xe80_L1J40_10MINDPHI-J20ab-XE50'], 'test': False, 'L1item': 'L1_J40_10MINDPHI-J20ab-XE50', 'chainName': 'j100_xe80_L1J40_10MINDPHI-J20ab-XE50'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 11, 'signature': 'Jet', 'test': False, 'L1item': 'L1_3J15', 'chainName': 'j45_bperf_3j45'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'PS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': '3j175_PS', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 115, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': '3j175_PS'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '80', 'addInfo': [], 'chainPartName': 'j80', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dphi1'], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'mergingStrategy': 'serial', 'chainCounter': 926, 'mergingOrder': ['j80', 'xe80_L1J40_10MINDPHI-J20s2-XE50'], 'test': False, 'L1item': 'L1_J40_10MINDPHI-J20s2-XE50', 'chainName': 'j80_xe80_dphi1_L1J40_10MINDPHI-J20s2-XE50'},
-{'EBstep': -1, 'signatures': '', 'stream': ['DataScouting_02_Jets'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': 'ds2', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_ds2_L1MU4', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:Cosmic_Jets_DS', 'BW:Jets'], 'chainCounter': 999, 'signature': 'Jet', 'test': False, 'L1item': 'L1_MU4', 'chainName': 'j0_perf_ds2_L1MU4'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bmedium_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 36, 'signature': 'Jet', 'test': False, 'L1item': 'L1_J100', 'chainName': 'j175_bmedium_split'},
-{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '4j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'chainCounter': 37, 'signature': 'Jet', 'test': False, 'L1item': 'L1_4J20', 'chainName': 'j75_bmedium_EFID_3j75'},
-]
\ No newline at end of file
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_lcw', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 305, 'signature': 'Jet', 'L1item': 'L1_J50', 'chainName': 'j175_lcw'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': '4j85_lcw', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 330, 'signature': 'Jet', 'L1item': 'L1_3J40', 'chainName': '4j85_lcw'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '150', 'addInfo': [], 'chainPartName': 'j150_bmedium', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '50', 'addInfo': [], 'chainPartName': 'j50_bmedium', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 491, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j150_bmedium_j50_bmedium'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460_a10_lcw_nojcalib', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 416, 'signature': 'Jet', 'L1item': 'L1_HT190-J15s5.ETA20', 'chainName': 'j460_a10_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta240', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '50', 'addInfo': [], 'chainPartName': '6j50_0eta240_L15J150ETA24', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 345, 'signature': 'Jet', 'L1item': 'L1_5J15.0ETA24', 'chainName': '6j50_0eta240_L15J150ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': [], 'chainPartName': 'j0_a10_lcw_sub_L1J12', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 277, 'signature': 'Jet', 'L1item': 'L1_J12', 'chainName': 'j0_a10_lcw_sub_L1J12'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': '2j40_0eta490', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': '3j25_0eta490', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1279, 'mergingOrder': ['g15_loose', '2j40_0eta490', '3j25_0eta490'], 'L1item': 'L1_MJJ-400', 'chainName': 'g15_loose_2j40_0eta490_3j25_0eta490'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '260', 'addInfo': [], 'chainPartName': 'j260_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dr05'], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Bjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1335, 'mergingOrder': ['mu6', 'j260_bperf'], 'L1item': 'L1_MU6_J75', 'chainName': 'mu6_j260_bperf_dr05'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 532, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': 'j70_bmedium_split_3j70_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '6j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1293, 'mergingOrder': ['e26_vloose_L1EM20VH', '6j15noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e26_vloose_L1EM20VH_6j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '320', 'addInfo': [], 'chainPartName': 'j320_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dr05'], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Bjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1336, 'mergingOrder': ['mu6', 'j320_bperf'], 'L1item': 'L1_MU6_J75', 'chainName': 'mu6_j320_bperf_dr05'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_a10_lcw_sub_L1HT150-J20.ETA30', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 421, 'signature': 'Jet', 'L1item': 'L1_HT150-J20.ETA30', 'chainName': 'j360_a10_lcw_sub_L1HT150-J20.ETA30'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 494, 'signature': 'Jet', 'L1item': 'L1_J50', 'chainName': 'j175_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 453, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '2j45_bperf_2j45'},
+{'EBstep': -1, 'signatures': '', 'stream': ['ZeroBias'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': 'j40_L1ZB', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['BW:ZeroBias', 'RATE:ZeroBias'], 'topoStartFrom': False, 'chainCounter': 1139, 'signature': 'Jet', 'L1item': 'L1_ZB', 'chainName': 'j40_L1ZB'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '150', 'addInfo': [], 'chainPartName': 'j150', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 302, 'signature': 'Jet', 'L1item': 'L1_J40', 'chainName': 'j150'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': ['invm800'], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': '2j40_0eta490_invm800', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1288, 'mergingOrder': ['mu6', '2j40_0eta490_invm800'], 'L1item': 'L1_MU6_MJJ-400', 'chainName': 'mu6_2j40_0eta490_invm800'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': '5j85_lcw_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 340, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '5j85_lcw_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bloose_L1J30_2J20_4J20.0ETA49_MJJ-900', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 556, 'signature': 'Jet', 'L1item': 'L1_J30_2J20_4J20.0ETA49_MJJ-900', 'chainName': '2j55_bloose_L1J30_2J20_4J20.0ETA49_MJJ-900'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_320eta490_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 369, 'signature': 'Jet', 'L1item': 'L1_J100.32ETA49', 'chainName': 'j360_320eta490_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '420', 'addInfo': [], 'chainPartName': 'j420_lcw_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 324, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j420_lcw_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bmedium_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 548, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j175_bmedium_split'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': '4j35', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 483, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j35_btight_2j35_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 481, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j45_bmedium_2j45_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bmedium_L1J30_2J20_4J20.0ETA49_MJJ-800', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 573, 'signature': 'Jet', 'L1item': 'L1_J30_2J20_4J20.0ETA49_MJJ-800', 'chainName': '2j55_bmedium_L1J30_2J20_4J20.0ETA49_MJJ-800'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 575, 'signature': 'Jet', 'L1item': 'L1_3J15', 'chainName': 'j45_bperf_3j45'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 296, 'signature': 'Jet', 'L1item': 'L1_J20', 'chainName': 'j85'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_320eta490', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 360, 'signature': 'Jet', 'L1item': 'L1_J50.32ETA49', 'chainName': 'j175_320eta490'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': ['invm400'], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': '2j40_0eta490_invm400', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1286, 'mergingOrder': ['mu6', '2j40_0eta490_invm400'], 'L1item': 'L1_MU6_MJJ-200', 'chainName': 'mu6_2j40_0eta490_invm400'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '3j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 446, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j70_btight_j70'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '65', 'addInfo': [], 'chainPartName': '3j65', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 526, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j65_btight_split_j65'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': '4j85_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 329, 'signature': 'Jet', 'L1item': 'L1_3J40', 'chainName': '4j85_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '6j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1305, 'mergingOrder': ['e24_lhvloose_L1EM20VH', '6j15noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e24_lhvloose_L1EM20VH_6j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': 'j35_lcw_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 409, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': 'j35_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bmedium_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 503, 'signature': 'Jet', 'L1item': 'L1_J75_3J20', 'chainName': 'j100_2j55_bmedium_split'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '380', 'addInfo': [], 'chainPartName': 'j380_lcw_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 315, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j380_lcw_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_a10_lcw_nojcalib', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 412, 'signature': 'Jet', 'L1item': 'L1_HT150-J20s5.ETA30', 'chainName': 'j360_a10_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '300', 'addInfo': [], 'chainPartName': 'j300_bloose_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 523, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j300_bloose_split'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '65', 'addInfo': [], 'chainPartName': '4j65', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 487, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j65_btight_3j65_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '260', 'addInfo': [], 'chainPartName': 'j260_320eta490_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 365, 'signature': 'Jet', 'L1item': 'L1_J75.32ETA49', 'chainName': 'j260_320eta490_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bperf_L13J20_4J20.0ETA49_MJJ-800', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 563, 'signature': 'Jet', 'L1item': 'L1_3J20_4J20.0ETA49_MJJ-800', 'chainName': '2j55_bperf_L13J20_4J20.0ETA49_MJJ-800'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 464, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j70_btight_3j70_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '260', 'addInfo': [], 'chainPartName': 'j260', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 308, 'signature': 'Jet', 'L1item': 'L1_J75', 'chainName': 'j260'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 507, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '2j45_btight_split_2j45'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 585, 'signature': 'Jet', 'L1item': 'L1_J20', 'chainName': 'j85_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460_a10_sub', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 422, 'signature': 'Jet', 'L1item': 'L1_HT190-J15s5.ETA20', 'chainName': 'j460_a10_sub'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_320eta490_lcw_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 393, 'signature': 'Jet', 'L1item': 'L1_J100.32ETA49', 'chainName': 'j360_320eta490_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': 'j35_lcw', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 398, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': 'j35_lcw'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '110', 'addInfo': [], 'chainPartName': 'j110', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 301, 'signature': 'Jet', 'L1item': 'L1_J30', 'chainName': 'j110'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 485, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j70_bmedium_3j70_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '2j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1314, 'mergingOrder': ['mu26', '2j20noL1'], 'L1item': 'L1_MU20', 'chainName': 'mu26_2j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': ['muvtx'], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '30', 'addInfo': [], 'chainPartName': 'j30_muvtx', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'chainCounter': 288, 'signature': 'Jet', 'L1item': 'L1_2MU10', 'chainName': 'j30_muvtx'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': '5j85_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 338, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '5j85_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '260', 'addInfo': [], 'chainPartName': 'j260_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 588, 'signature': 'Jet', 'L1item': 'L1_J75', 'chainName': 'j260_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_L1RD0', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 403, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': 'j85_L1RD0'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '2j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1322, 'mergingOrder': ['mu20_L1MU15', '2j20noL1'], 'L1item': 'L1_MU15', 'chainName': 'mu20_L1MU15_2j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 461, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j45_bperf_2j45_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '60', 'addInfo': [], 'chainPartName': '5j60', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 335, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '5j60'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': [], 'chainPartName': 'j0_a10r_lcw_sub_L1J12', 'recoAlg': 'a10r'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 278, 'signature': 'Jet', 'L1item': 'L1_J12', 'chainName': 'j0_a10r_lcw_sub_L1J12'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '3j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1319, 'mergingOrder': ['mu24', '3j20noL1'], 'L1item': 'L1_MU20', 'chainName': 'mu24_3j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 528, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': '2j45_bmedium_split_2j45_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 297, 'signature': 'Jet', 'L1item': 'L1_J20', 'chainName': 'j85_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bperf_split', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '60', 'addInfo': [], 'chainPartName': 'j60_bperf_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 522, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j175_bperf_split_j60_bperf_split'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bmedium_split', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '60', 'addInfo': [], 'chainPartName': 'j60_bmedium_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 521, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j175_bmedium_split_j60_bmedium_split'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '400', 'addInfo': [], 'chainPartName': 'j400_lcw', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 319, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j400_lcw'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': '4j35', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 475, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': '2j35_btight_2j35_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 578, 'signature': 'Jet', 'L1item': 'L1_3J20', 'chainName': 'j45_bperf_3j45_L13J20'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '4j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1307, 'mergingOrder': ['e24_vloose_L1EM18VH', '4j20noL1'], 'L1item': 'L1_EM18VH', 'chainName': 'e24_vloose_L1EM18VH_4j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 496, 'signature': 'Jet', 'L1item': 'L1_3J15', 'chainName': 'j45_boffperf_3j45'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '60', 'addInfo': [], 'chainPartName': 'j60_320eta490', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 353, 'signature': 'Jet', 'L1item': 'L1_J15.32ETA49', 'chainName': 'j60_320eta490'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '5j55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 334, 'signature': 'Jet', 'L1item': 'L1_4J15', 'chainName': '5j55'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '225', 'addInfo': [], 'chainPartName': 'j225_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 490, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j225_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': '4j35', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 476, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': '2j35_bperf_2j35_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bmedium', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 448, 'signature': 'Jet', 'L1item': 'L1_J75_3J20', 'chainName': 'j100_2j55_bmedium'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bmedium_L13J20_4J20.0ETA49_MJJ-900', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 569, 'signature': 'Jet', 'L1item': 'L1_3J20_4J20.0ETA49_MJJ-900', 'chainName': '2j55_bmedium_L13J20_4J20.0ETA49_MJJ-900'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta240', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '6j45_0eta240_L15J150ETA24', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 343, 'signature': 'Jet', 'L1item': 'L1_5J15.0ETA24', 'chainName': '6j45_0eta240_L15J150ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 304, 'signature': 'Jet', 'L1item': 'L1_J50', 'chainName': 'j175_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': [], 'chainPartName': 'j0_a10r_lcw_sub_L1RD0_EMPTY', 'recoAlg': 'a10r'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 281, 'signature': 'Jet', 'L1item': 'L1_RD0_EMPTY', 'chainName': 'j0_a10r_lcw_sub_L1RD0_EMPTY'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta240', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '6j55_0eta240_L15J150ETA24', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 347, 'signature': 'Jet', 'L1item': 'L1_5J15.0ETA24', 'chainName': '6j55_0eta240_L15J150ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_320eta490_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 388, 'signature': 'Jet', 'L1item': 'L1_J50.32ETA49', 'chainName': 'j175_320eta490_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': 'j35_lcw_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 399, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': 'j35_lcw_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': 'j25_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dr05'], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Bjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1328, 'mergingOrder': ['mu4', 'j25_bperf'], 'L1item': 'L1_MU4', 'chainName': 'mu4_j25_bperf_dr05'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_bperf_L1J12', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 443, 'signature': 'Jet', 'L1item': 'L1_J12', 'chainName': 'j0_perf_bperf_L1J12'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 536, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j45_bmedium_split_2j45_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '280eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_280eta320_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 386, 'signature': 'Jet', 'L1item': 'L1_J20.29ETA32', 'chainName': 'j85_280eta320_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_a10_sub', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 418, 'signature': 'Jet', 'L1item': 'L1_HT150-J20s5.ETA30', 'chainName': 'j360_a10_sub'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': 'j25', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 395, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': 'j25'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 529, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': '2j45_bperf_split_2j45_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': [], 'chainPartName': 'j0_nojcalib_L1J12', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 274, 'signature': 'Jet', 'L1item': 'L1_J12', 'chainName': 'j0_nojcalib_L1J12'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 372, 'signature': 'Jet', 'L1item': 'L1_J20', 'chainName': 'j85_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 497, 'signature': 'Jet', 'L1item': 'L1_3J15.0ETA24', 'chainName': 'j45_boffperf_3j45_L13J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '4j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 518, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j75_bperf_split_3j75_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '4j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1295, 'mergingOrder': ['e26_lhvloose_L1EM20VH', '4j20noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e26_lhvloose_L1EM20VH_4j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': 'j45_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 583, 'signature': 'Jet', 'L1item': 'L1_J15', 'chainName': 'j45_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bperf_L13J20_4J20.0ETA49_MJJ-400', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 559, 'signature': 'Jet', 'L1item': 'L1_3J20_4J20.0ETA49_MJJ-400', 'chainName': '2j55_bperf_L13J20_4J20.0ETA49_MJJ-400'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '3j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1290, 'mergingOrder': ['e26_vloose_L1EM20VH', '3j20noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e26_vloose_L1EM20VH_3j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': ['llp'], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '30', 'addInfo': [], 'chainPartName': 'j30_llp_L1LLP-RO', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 290, 'signature': 'Jet', 'L1item': 'L1_LLP-RO', 'chainName': 'j30_llp_L1LLP-RO'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '60', 'addInfo': [], 'chainPartName': 'j60_L1RD0', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 402, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': 'j60_L1RD0'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': '6j25', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 406, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': '6j25'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '6j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1297, 'mergingOrder': ['e26_lhvloose_L1EM20VH', '6j15noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e26_lhvloose_L1EM20VH_6j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_320eta490', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 368, 'signature': 'Jet', 'L1item': 'L1_J100.32ETA49', 'chainName': 'j360_320eta490'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '5j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1321, 'mergingOrder': ['mu24', '5j15noL1'], 'L1item': 'L1_MU20', 'chainName': 'mu24_5j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': '4j100', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 332, 'signature': 'Jet', 'L1item': 'L1_3J50', 'chainName': '4j100'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '420', 'addInfo': [], 'chainPartName': 'j420_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 380, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j420_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 533, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': 'j70_bperf_split_3j70_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '260', 'addInfo': [], 'chainPartName': 'j260_320eta490', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 364, 'signature': 'Jet', 'L1item': 'L1_J75.32ETA49', 'chainName': 'j260_320eta490'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': ['llp'], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '30', 'addInfo': [], 'chainPartName': 'j30_llp_L1TAU30', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 289, 'signature': 'Jet', 'L1item': 'L1_TAU30', 'chainName': 'j30_llp_L1TAU30'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 456, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': 'j70_btight_3j70'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460_a10_sub_L1HT190-J15.ETA20', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 423, 'signature': 'Jet', 'L1item': 'L1_HT190-J15.ETA20', 'chainName': 'j460_a10_sub_L1HT190-J15.ETA20'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_lcw_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 373, 'signature': 'Jet', 'L1item': 'L1_J20', 'chainName': 'j85_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '3j55', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dr05'], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Bjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1326, 'mergingOrder': ['mu4', '3j55'], 'L1item': 'L1_MU4_3J20', 'chainName': 'mu4_3j55_dr05'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': '4j35', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 531, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': '2j35_bperf_split_2j35_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '5j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1296, 'mergingOrder': ['e26_lhvloose_L1EM20VH', '5j15noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e26_lhvloose_L1EM20VH_5j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '65', 'addInfo': [], 'chainPartName': '3j65', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 527, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j65_bperf_split_j65'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '4j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1316, 'mergingOrder': ['mu26', '4j15noL1'], 'L1item': 'L1_MU20', 'chainName': 'mu26_4j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': '3j175', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 286, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': '3j175'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 303, 'signature': 'Jet', 'L1item': 'L1_J50', 'chainName': 'j175'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 577, 'signature': 'Jet', 'L1item': 'L1_3J15.0ETA24', 'chainName': 'j45_bperf_3j45_L13J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 508, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '2j45_bperf_split_2j45'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': '5j25', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 405, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': '5j25'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '4j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1320, 'mergingOrder': ['mu24', '4j15noL1'], 'L1item': 'L1_MU20', 'chainName': 'mu24_4j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 327, 'signature': 'Jet', 'L1item': 'L1_3J15', 'chainName': '4j45'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '7', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '7j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 348, 'signature': 'Jet', 'L1item': 'L1_6J15', 'chainName': '7j45'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '400', 'addInfo': [], 'chainPartName': 'j400_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 590, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j400_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '300', 'addInfo': [], 'chainPartName': 'j300_bloose', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 468, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j300_bloose'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 511, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': 'j70_btight_split_3j70'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': ['llp'], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '30', 'addInfo': [], 'chainPartName': 'j30_llp_L1LLP-NOMATCH', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 291, 'signature': 'Jet', 'L1item': 'L1_LLP-NOMATCH', 'chainName': 'j30_llp_L1LLP-NOMATCH'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '150', 'addInfo': [], 'chainPartName': 'j150_bperf', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '50', 'addInfo': [], 'chainPartName': 'j50_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 492, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j150_bperf_j50_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '300', 'addInfo': [], 'chainPartName': 'j300_bperf_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 524, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j300_bperf_split'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '3j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 499, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j75_bmedium_split_j75'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dr05'], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Bjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1334, 'mergingOrder': ['mu6', 'j175_bperf'], 'L1item': 'L1_MU6_J40', 'chainName': 'mu6_j175_bperf_dr05'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'PS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '200', 'addInfo': [], 'chainPartName': 'j200_jes_PS', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 292, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j200_jes_PS'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': '4j85', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 328, 'signature': 'Jet', 'L1item': 'L1_3J40', 'chainName': '4j85'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '3j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 500, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j75_bperf_split_j75'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '150', 'addInfo': [], 'chainPartName': 'j150_bperf_split', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '50', 'addInfo': [], 'chainPartName': 'j50_bperf_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 547, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j150_bperf_split_j50_bperf_split'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '320', 'addInfo': [], 'chainPartName': 'j320', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 310, 'signature': 'Jet', 'L1item': 'L1_J85', 'chainName': 'j320'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '4j55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 458, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j55_bmedium_2j55_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 482, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j45_bperf_2j45_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '260', 'addInfo': [], 'chainPartName': 'j260_320eta490_lcw_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 391, 'signature': 'Jet', 'L1item': 'L1_J75.32ETA49', 'chainName': 'j260_320eta490_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '400', 'addInfo': [], 'chainPartName': 'j400_lcw_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 320, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j400_lcw_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 465, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j70_bperf_3j70_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': '4j25', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 404, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': '4j25'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bmedium_L13J20_4J20.0ETA49_MJJ-700', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 567, 'signature': 'Jet', 'L1item': 'L1_3J20_4J20.0ETA49_MJJ-700', 'chainName': '2j55_bmedium_L13J20_4J20.0ETA49_MJJ-700'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '4j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 462, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j75_bmedium_3j75_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '4j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1311, 'mergingOrder': ['e24_lhvloose_L1EM18VH', '4j20noL1'], 'L1item': 'L1_EM18VH', 'chainName': 'e24_lhvloose_L1EM18VH_4j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Jet'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_L1ZDC_A_C', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 27, 'signature': 'Jet', 'L1item': 'L1_ZDC_A_C', 'chainName': 'j0_perf_L1ZDC_A_C'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '4j55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 506, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '2j55_bperf_split_2j55'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '5j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 336, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '5j70'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'boffperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': 'j55_boffperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 495, 'signature': 'Jet', 'L1item': 'L1_J20', 'chainName': 'j55_boffperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': 'j45_L1RD0', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 400, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': 'j45_L1RD0'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 541, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j70_bperf_split_3j70_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 594, 'signature': 'Jet', 'L1item': 'L1_3J20', 'chainName': 'j45_bperf_split_3j45_L13J20'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 486, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j70_bperf_3j70_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '65', 'addInfo': [], 'chainPartName': '3j65', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 472, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j65_bperf_j65'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '5j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1308, 'mergingOrder': ['e24_vloose_L1EM18VH', '5j15noL1'], 'L1item': 'L1_EM18VH', 'chainName': 'e24_vloose_L1EM18VH_5j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta240', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '6j45_0eta240', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 341, 'signature': 'Jet', 'L1item': 'L1_4J15', 'chainName': '6j45_0eta240'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '80', 'addInfo': [], 'chainPartName': 'j80', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dphi1'], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1222, 'mergingOrder': ['j80', 'xe80'], 'L1item': 'L1_J40_DPHI-Js2XE50', 'chainName': 'j80_xe80_dphi1_L1J40_DPHI-Js2XE50'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 452, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '2j45_btight_2j45'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 300, 'signature': 'Jet', 'L1item': 'L1_J25', 'chainName': 'j100'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 576, 'signature': 'Jet', 'L1item': 'L1_3J15', 'chainName': 'j45_bperf_3j45_L14J20'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': '5j85', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 337, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '5j85'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': [], 'chainPartName': 'j0_lcw_jes_L1J12', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 272, 'signature': 'Jet', 'L1item': 'L1_J12', 'chainName': 'j0_lcw_jes_L1J12'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': 'j55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 294, 'signature': 'Jet', 'L1item': 'L1_J15', 'chainName': 'j55'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 516, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j45_bperf_split_2j45_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '400', 'addInfo': [], 'chainPartName': 'j400_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dr05'], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Bjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1337, 'mergingOrder': ['mu6', 'j400_bperf'], 'L1item': 'L1_MU6_J75', 'chainName': 'mu6_j400_bperf_dr05'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 478, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': 'j70_bperf_3j70_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '2j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1318, 'mergingOrder': ['mu24', '2j20noL1'], 'L1item': 'L1_MU20', 'chainName': 'mu24_2j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '4j55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 451, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '2j55_bperf_2j55'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '5j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1312, 'mergingOrder': ['e24_lhvloose_L1EM18VH', '5j15noL1'], 'L1item': 'L1_EM18VH', 'chainName': 'e24_lhvloose_L1EM18VH_5j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': 'j15', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 394, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': 'j15'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': '2j35_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1340, 'mergingOrder': ['mu26_imedium', '2j35_bperf'], 'L1item': 'L1_MU20', 'chainName': 'mu26_imedium_2j35_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bmedium', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '60', 'addInfo': [], 'chainPartName': 'j60_bmedium', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 466, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j175_bmedium_j60_bmedium'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '280eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_280eta320_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 355, 'signature': 'Jet', 'L1item': 'L1_J20.29ETA32', 'chainName': 'j85_280eta320_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bmedium', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 566, 'signature': 'Jet', 'L1item': 'L1_3J20_4J20.0ETA49_MJJ-400', 'chainName': '2j55_bmedium'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 515, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j45_btight_split_2j45_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': ['invm250'], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': '2j40_0eta490_invm250', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 437, 'signature': 'Jet', 'L1item': 'L1_XE35_MJJ-200', 'chainName': '2j40_0eta490_invm250'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': 'j55_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dr05'], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Bjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1330, 'mergingOrder': ['mu4', 'j55_bperf'], 'L1item': 'L1_MU4_J12', 'chainName': 'mu4_j55_bperf_dr05'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '260', 'addInfo': [], 'chainPartName': 'j260_320eta490_lcw', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 366, 'signature': 'Jet', 'L1item': 'L1_J75.32ETA49', 'chainName': 'j260_320eta490_lcw'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_lcw_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 306, 'signature': 'Jet', 'L1item': 'L1_J50', 'chainName': 'j175_lcw_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '4j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1291, 'mergingOrder': ['e26_vloose_L1EM20VH', '4j20noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e26_vloose_L1EM20VH_4j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '65', 'addInfo': [], 'chainPartName': '4j65', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 479, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': 'j65_btight_3j65_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '3j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 525, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j70_bmedium_split_j70'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': 'j35_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dr05'], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Bjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1329, 'mergingOrder': ['mu4', 'j35_bperf'], 'L1item': 'L1_MU4', 'chainName': 'mu4_j35_bperf_dr05'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': 'j25_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 581, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': 'j25_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '3j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 470, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j70_bmedium_j70'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 540, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j70_bmedium_split_3j70_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '110', 'addInfo': [], 'chainPartName': 'j110_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 586, 'signature': 'Jet', 'L1item': 'L1_J30', 'chainName': 'j110_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Jet'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': 'j15_L1ZDC_A_C', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 28, 'signature': 'Jet', 'L1item': 'L1_ZDC_A_C', 'chainName': 'j15_L1ZDC_A_C'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '280eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_280eta320', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 354, 'signature': 'Jet', 'L1item': 'L1_J20.29ETA32', 'chainName': 'j85_280eta320'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '65', 'addInfo': [], 'chainPartName': '4j65', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 480, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': 'j65_bperf_3j65_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_a10_sub_L1HT150-J20.ETA30', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 419, 'signature': 'Jet', 'L1item': 'L1_HT150-J20.ETA30', 'chainName': 'j360_a10_sub_L1HT150-J20.ETA30'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '280eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_280eta320_lcw_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 357, 'signature': 'Jet', 'L1item': 'L1_J20.29ETA32', 'chainName': 'j85_280eta320_lcw_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '380', 'addInfo': [], 'chainPartName': 'j380_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 313, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j380_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 449, 'signature': 'Jet', 'L1item': 'L1_J75_3J20', 'chainName': 'j100_2j55_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_bperf_L1MU10', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 442, 'signature': 'Jet', 'L1item': 'L1_MU10', 'chainName': 'j0_perf_bperf_L1MU10'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '400', 'addInfo': [], 'chainPartName': 'j400_sub', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 317, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j400_sub'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bperf_L1J30_2J20_4J20.0ETA49_MJJ-400', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 571, 'signature': 'Jet', 'L1item': 'L1_J30_2J20_4J20.0ETA49_MJJ-400', 'chainName': '2j55_bperf_L1J30_2J20_4J20.0ETA49_MJJ-400'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': '2j35_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1341, 'mergingOrder': ['e26_tight_iloose', '2j35_bperf'], 'L1item': 'L1_EM22VHI', 'chainName': 'e26_tight_iloose_2j35_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_320eta490_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 392, 'signature': 'Jet', 'L1item': 'L1_J100.32ETA49', 'chainName': 'j360_320eta490_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1227, 'mergingOrder': ['j100', 'xe80'], 'L1item': 'L1_J40_DPHI-J20s2XE50', 'chainName': 'j100_xe80_L1J40_DPHI-J20s2XE50'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bloose', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 550, 'signature': 'Jet', 'L1item': 'L1_J30_2J20_4J20.0ETA49_MJJ-400', 'chainName': '2j55_bloose'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460_a10r_L1J100', 'recoAlg': 'a10r'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 440, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j460_a10r_L1J100'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': '5j85_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 384, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '5j85_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460_a10_nojcalib_L1HT190-J15.ETA20', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 415, 'signature': 'Jet', 'L1item': 'L1_HT190-J15.ETA20', 'chainName': 'j460_a10_nojcalib_L1HT190-J15.ETA20'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': 'j15_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dr05'], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Bjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1327, 'mergingOrder': ['mu4', 'j15_bperf'], 'L1item': 'L1_MU4', 'chainName': 'mu4_j15_bperf_dr05'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460_a10_sub_L1J100', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 283, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j460_a10_sub_L1J100'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '4j55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 579, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': 'j55_bperf_3j55'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '225', 'addInfo': [], 'chainPartName': 'j225_bperf_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 545, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j225_bperf_split'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': '4j35', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 484, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j35_bperf_2j35_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': '2j40_0eta490', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': ['invm700'], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': '3j25_0eta490_invm700', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1284, 'mergingOrder': ['g25_loose_L1EM20VH', '2j40_0eta490', '3j25_0eta490_invm700'], 'L1item': 'L1_EM20VH', 'chainName': 'g25_loose_L1EM20VH_2j40_0eta490_3j25_0eta490_invm700'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '65', 'addInfo': [], 'chainPartName': '3j65', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 471, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j65_btight_j65'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_L1MU10', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 267, 'signature': 'Jet', 'L1item': 'L1_MU10', 'chainName': 'j0_perf_L1MU10'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '150', 'addInfo': [], 'chainPartName': 'j150_bmedium_split', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '50', 'addInfo': [], 'chainPartName': 'j50_bmedium_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 546, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j150_bmedium_split_j50_bmedium_split'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bmedium_L13J20_4J20.0ETA49_MJJ-800', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 568, 'signature': 'Jet', 'L1item': 'L1_3J20_4J20.0ETA49_MJJ-800', 'chainName': '2j55_bmedium_L13J20_4J20.0ETA49_MJJ-800'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460_a10r', 'recoAlg': 'a10r'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 439, 'signature': 'Jet', 'L1item': 'L1_HT150-J20s5.ETA30', 'chainName': 'j460_a10r'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1229, 'mergingOrder': ['j100', 'xe80'], 'L1item': 'L1_J40_DPHI-CJ20XE50', 'chainName': 'j100_xe80_L1J40_DPHI-CJ20XE50'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_320eta490_lcw', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 370, 'signature': 'Jet', 'L1item': 'L1_J100.32ETA49', 'chainName': 'j360_320eta490_lcw'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': ['invm600'], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': '2j40_0eta490_invm600', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1287, 'mergingOrder': ['mu6', '2j40_0eta490_invm600'], 'L1item': 'L1_MU6_MJJ-300', 'chainName': 'mu6_2j40_0eta490_invm600'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 477, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': 'j70_bmedium_3j70_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': ['invm250'], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': '2j40_0eta490_invm250_L1XE55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 436, 'signature': 'Jet', 'L1item': 'L1_XE55', 'chainName': '2j40_0eta490_invm250_L1XE55'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 498, 'signature': 'Jet', 'L1item': 'L1_3J20', 'chainName': 'j45_boffperf_3j45_L13J20'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': ['invm1000'], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': '2j40_0eta490_invm1000', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1289, 'mergingOrder': ['mu6', '2j40_0eta490_invm1000'], 'L1item': 'L1_MU6_MJJ-500', 'chainName': 'mu6_2j40_0eta490_invm1000'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 326, 'signature': 'Jet', 'L1item': 'L1_J120', 'chainName': 'j460'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_320eta490_lcw', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 362, 'signature': 'Jet', 'L1item': 'L1_J50.32ETA49', 'chainName': 'j175_320eta490_lcw'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '260', 'addInfo': [], 'chainPartName': 'j260_320eta490_lcw_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 367, 'signature': 'Jet', 'L1item': 'L1_J75.32ETA49', 'chainName': 'j260_320eta490_lcw_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '4j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1324, 'mergingOrder': ['mu20_L1MU15', '4j15noL1'], 'L1item': 'L1_MU15', 'chainName': 'mu20_L1MU15_4j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_320eta490_lcw_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 363, 'signature': 'Jet', 'L1item': 'L1_J50.32ETA49', 'chainName': 'j175_320eta490_lcw_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': 'j55_L1RD0', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 401, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': 'j55_L1RD0'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_lcw_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 375, 'signature': 'Jet', 'L1item': 'L1_J50', 'chainName': 'j175_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['DataScouting_05_Jets'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': 'ds1', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_ds1_L1All', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:Cosmic_Jets_DS', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 265, 'signature': 'Jet', 'L1item': '', 'chainName': 'j0_perf_ds1_L1All'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '200', 'addInfo': [], 'chainPartName': 'j200', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 307, 'signature': 'Jet', 'L1item': 'L1_J50', 'chainName': 'j200'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_lcw', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 298, 'signature': 'Jet', 'L1item': 'L1_J20', 'chainName': 'j85_lcw'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': '5j85_lcw_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 385, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '5j85_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': '4j85_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 382, 'signature': 'Jet', 'L1item': 'L1_3J40', 'chainName': '4j85_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 473, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': '2j45_bmedium_2j45_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_320eta490_lcw_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 389, 'signature': 'Jet', 'L1item': 'L1_J50.32ETA49', 'chainName': 'j175_320eta490_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '3j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1302, 'mergingOrder': ['e24_lhvloose_L1EM20VH', '3j20noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e24_lhvloose_L1EM20VH_3j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '4j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 517, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j75_bmedium_split_3j75_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '7', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '7j45_L14J20', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 349, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '7j45_L14J20'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '320', 'addInfo': [], 'chainPartName': 'j320_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 589, 'signature': 'Jet', 'L1item': 'L1_J85', 'chainName': 'j320_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_lcw_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 299, 'signature': 'Jet', 'L1item': 'L1_J20', 'chainName': 'j85_lcw_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_320eta490_lcw_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 371, 'signature': 'Jet', 'L1item': 'L1_J100.32ETA49', 'chainName': 'j360_320eta490_lcw_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '65', 'addInfo': [], 'chainPartName': '4j65', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 543, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j65_bperf_split_3j65_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460_a10_lcw_sub_L1HT190-J15.ETA20', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 425, 'signature': 'Jet', 'L1item': 'L1_HT190-J15.ETA20', 'chainName': 'j460_a10_lcw_sub_L1HT190-J15.ETA20'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': '4j35', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 530, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': '2j35_btight_split_2j35_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': '2j40_0eta490', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': ['invm700'], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': '3j25_0eta490_invm700', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1285, 'mergingOrder': ['g25_loose', '2j40_0eta490', '3j25_0eta490_invm700'], 'L1item': 'L1_EM22VHI', 'chainName': 'g25_loose_2j40_0eta490_3j25_0eta490_invm700'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': 'j35_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 582, 'signature': 'Jet', 'L1item': 'L1_J15', 'chainName': 'j35_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': '5j85_lcw', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 339, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '5j85_lcw'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 593, 'signature': 'Jet', 'L1item': 'L1_3J15.0ETA24', 'chainName': 'j45_bperf_split_3j45_L13J150ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_L1J12', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 268, 'signature': 'Jet', 'L1item': 'L1_J12', 'chainName': 'j0_perf_L1J12'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta240', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '50', 'addInfo': [], 'chainPartName': '6j50_0eta240_L14J20', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 344, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '6j50_0eta240_L14J20'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 460, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j45_btight_2j45_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '65', 'addInfo': [], 'chainPartName': '4j65', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 535, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': 'j65_bperf_split_3j65_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '6j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1309, 'mergingOrder': ['e24_vloose_L1EM18VH', '6j15noL1'], 'L1item': 'L1_EM18VH', 'chainName': 'e24_vloose_L1EM18VH_6j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '5j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1300, 'mergingOrder': ['e24_vloose_L1EM20VH', '5j15noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e24_vloose_L1EM20VH_5j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bperf_L1J30_2J20_4J20.0ETA49_MJJ-800', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 555, 'signature': 'Jet', 'L1item': 'L1_J30_2J20_4J20.0ETA49_MJJ-800', 'chainName': '2j55_bperf_L1J30_2J20_4J20.0ETA49_MJJ-800'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '6j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1313, 'mergingOrder': ['e24_lhvloose_L1EM18VH', '6j15noL1'], 'L1item': 'L1_EM18VH', 'chainName': 'e24_lhvloose_L1EM18VH_6j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 537, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j45_bperf_split_2j45_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '280eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '60', 'addInfo': [], 'chainPartName': 'j60_280eta320', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 352, 'signature': 'Jet', 'L1item': 'L1_J15.29ETA32', 'chainName': 'j60_280eta320'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bloose_L13J20_4J20.0ETA49_MJJ-700', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 560, 'signature': 'Jet', 'L1item': 'L1_3J20_4J20.0ETA49_MJJ-700', 'chainName': '2j55_bloose_L13J20_4J20.0ETA49_MJJ-700'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': 'j15_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 580, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': 'j15_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_a10_lcw_nojcalib_L1HT150-J20.ETA30', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 413, 'signature': 'Jet', 'L1item': 'L1_HT150-J20.ETA30', 'chainName': 'j360_a10_lcw_nojcalib_L1HT150-J20.ETA30'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': '2j40_0eta490', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': ['invm700'], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': '3j25_0eta490_invm700', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1283, 'mergingOrder': ['g20_loose_L1EM18VH', '2j40_0eta490', '3j25_0eta490_invm700'], 'L1item': 'L1_EM18VH', 'chainName': 'g20_loose_L1EM18VH_2j40_0eta490_3j25_0eta490_invm700'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '5j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1292, 'mergingOrder': ['e26_vloose_L1EM20VH', '5j15noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e26_vloose_L1EM20VH_5j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1226, 'mergingOrder': ['j100', 'xe80'], 'L1item': 'L1_J40_DPHI-Js2XE50', 'chainName': 'j100_xe80_L1J40_DPHI-Js2XE50'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': 'j55_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 584, 'signature': 'Jet', 'L1item': 'L1_J20', 'chainName': 'j55_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '440', 'addInfo': [], 'chainPartName': 'j440', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 325, 'signature': 'Jet', 'L1item': 'L1_J120', 'chainName': 'j440'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '65', 'addInfo': [], 'chainPartName': '4j65', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 534, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': 'j65_btight_split_3j65_L14J15.0ETA24'},
+{'topo': [], 'EBstep': -1, 'signatures': '', 'groups': ['RATE:SingleJet', 'BW:Jets'], 'stream': ['Main'], 'signature': 'Jet', 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': 'j35', 'recoAlg': 'a4'}], 'topoStartFrom': False, 'L1item': 'L1_J20', 'chainName': 'j35'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '400', 'addInfo': [], 'chainPartName': 'j400_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 318, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j400_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '300', 'addInfo': [], 'chainPartName': 'j300_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 469, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j300_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': '4j35', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 539, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j35_bperf_split_2j35_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '400', 'addInfo': [], 'chainPartName': 'j400', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 316, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j400'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bperf_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 504, 'signature': 'Jet', 'L1item': 'L1_J75_3J20', 'chainName': 'j100_2j55_bperf_split'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': '4j85_lcw_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 383, 'signature': 'Jet', 'L1item': 'L1_3J40', 'chainName': '4j85_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bmedium_L1J30_2J20_4J20.0ETA49_MJJ-400', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 570, 'signature': 'Jet', 'L1item': 'L1_J30_2J20_4J20.0ETA49_MJJ-400', 'chainName': '2j55_bmedium_L1J30_2J20_4J20.0ETA49_MJJ-400'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '4j55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 514, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j55_bperf_split_2j55_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': [], 'chainPartName': 'j0_a10_nojcalib_L1J12', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 276, 'signature': 'Jet', 'L1item': 'L1_J12', 'chainName': 'j0_a10_nojcalib_L1J12'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': [], 'chainPartName': 'j0_jes_L1J12', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 271, 'signature': 'Jet', 'L1item': 'L1_J12', 'chainName': 'j0_jes_L1J12'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '3j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 444, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j75_bmedium_j75'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_a10r', 'recoAlg': 'a10r'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 438, 'signature': 'Jet', 'L1item': 'L1_HT190-J15s5.ETA20', 'chainName': 'j360_a10r'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '3j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 445, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j75_bperf_j75'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460_a10_lcw_nojcalib_L1HT190-J15.ETA20', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 417, 'signature': 'Jet', 'L1item': 'L1_HT190-J15.ETA20', 'chainName': 'j460_a10_lcw_nojcalib_L1HT190-J15.ETA20'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '4j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1299, 'mergingOrder': ['e24_vloose_L1EM20VH', '4j20noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e24_vloose_L1EM20VH_4j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': '2j35_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1339, 'mergingOrder': ['2e17_loose', '2j35_bperf'], 'L1item': 'L1_2EM15VH', 'chainName': '2e17_loose_2j35_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '7', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta240', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '7j45_0eta240_L15J150ETA24', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 351, 'signature': 'Jet', 'L1item': 'L1_5J15.0ETA24', 'chainName': '7j45_0eta240_L15J150ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bloose_L1J30_2J20_4J20.0ETA49_MJJ-700', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 552, 'signature': 'Jet', 'L1item': 'L1_J30_2J20_4J20.0ETA49_MJJ-700', 'chainName': '2j55_bloose_L1J30_2J20_4J20.0ETA49_MJJ-700'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bmedium_L1J30_2J20_4J20.0ETA49_MJJ-700', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 572, 'signature': 'Jet', 'L1item': 'L1_J30_2J20_4J20.0ETA49_MJJ-700', 'chainName': '2j55_bmedium_L1J30_2J20_4J20.0ETA49_MJJ-700'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '420', 'addInfo': [], 'chainPartName': 'j420', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 321, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j420'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '4j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1303, 'mergingOrder': ['e24_lhvloose_L1EM20VH', '4j20noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e24_lhvloose_L1EM20VH_4j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Jet'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': 'j20_L1ZDC_A_C', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 29, 'signature': 'Jet', 'L1item': 'L1_ZDC_A_C', 'chainName': 'j20_L1ZDC_A_C'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '225', 'addInfo': [], 'chainPartName': 'j225_bloose_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 544, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j225_bloose_split'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '260', 'addInfo': [], 'chainPartName': 'j260_320eta490_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 390, 'signature': 'Jet', 'L1item': 'L1_J75.32ETA49', 'chainName': 'j260_320eta490_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '3j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1310, 'mergingOrder': ['e24_lhvloose_L1EM18VH', '3j20noL1'], 'L1item': 'L1_EM18VH', 'chainName': 'e24_lhvloose_L1EM18VH_3j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '5j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1304, 'mergingOrder': ['e24_lhvloose_L1EM20VH', '5j15noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e24_lhvloose_L1EM20VH_5j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1228, 'mergingOrder': ['j100', 'xe80'], 'L1item': 'L1_J40_DPHI-J20XE50', 'chainName': 'j100_xe80_L1J40_DPHI-J20XE50'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460_a10_lcw_sub', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 424, 'signature': 'Jet', 'L1item': 'L1_HT190-J15s5.ETA20', 'chainName': 'j460_a10_lcw_sub'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '380', 'addInfo': [], 'chainPartName': 'j380_lcw', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 314, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j380_lcw'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '3j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 447, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j70_bperf_j70'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '4j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 463, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j75_bperf_3j75_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_a10_nojcalib_L1HT150-J20.ETA30', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 411, 'signature': 'Jet', 'L1item': 'L1_HT150-J20.ETA30', 'chainName': 'j360_a10_nojcalib_L1HT150-J20.ETA30'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '4j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 454, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': 'j75_bmedium_3j75'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bperf_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 549, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j175_bperf_split'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'PS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': '3j175_jes_PS', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 293, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': '3j175_jes_PS'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '3j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 502, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j70_bperf_split_j70'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '4j55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 450, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '2j55_bmedium_2j55'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bloose_L13J20_4J20.0ETA49_MJJ-800', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 562, 'signature': 'Jet', 'L1item': 'L1_3J20_4J20.0ETA49_MJJ-800', 'chainName': '2j55_bloose_L13J20_4J20.0ETA49_MJJ-800'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '80', 'addInfo': [], 'chainPartName': 'j80', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1221, 'mergingOrder': ['j80', 'xe80'], 'L1item': 'L1_J40_XE50', 'chainName': 'j80_xe80'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_a10_lcw_sub', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 420, 'signature': 'Jet', 'L1item': 'L1_HT150-J20s5.ETA30', 'chainName': 'j360_a10_lcw_sub'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '150', 'addInfo': [], 'chainPartName': 'j150_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dr05'], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Bjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1333, 'mergingOrder': ['mu6', 'j150_bperf'], 'L1item': 'L1_MU6_J40', 'chainName': 'mu6_j150_bperf_dr05'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '300', 'addInfo': [], 'chainPartName': 'j300_lcw_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 379, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j300_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '4j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 455, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': 'j75_bperf_3j75'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '400', 'addInfo': [], 'chainPartName': 'j400_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 378, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j400_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '80', 'addInfo': [], 'chainPartName': 'j80', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dphi1'], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1224, 'mergingOrder': ['j80', 'xe80'], 'L1item': 'L1_J40_DPHI-J20XE50', 'chainName': 'j80_xe80_dphi1_L1J40_DPHI-J20XE50'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': '4j35', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 538, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j35_btight_split_2j35_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': [], 'chainPartName': 'j0_a10_nojcalib_L1RD0_EMPTY', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 280, 'signature': 'Jet', 'L1item': 'L1_RD0_EMPTY', 'chainName': 'j0_a10_nojcalib_L1RD0_EMPTY'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '4j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 509, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': 'j75_bmedium_split_3j75'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_L1RD0_EMPTY', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 266, 'signature': 'Jet', 'L1item': 'L1_RD0_EMPTY', 'chainName': 'j0_perf_L1RD0_EMPTY'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 311, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j360'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '4j55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 459, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j55_bperf_2j55_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '280eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_280eta320_lcw', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 356, 'signature': 'Jet', 'L1item': 'L1_J20.29ETA32', 'chainName': 'j85_280eta320_lcw'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 520, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j70_bperf_split_3j70_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '280eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_280eta320_lcw_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 387, 'signature': 'Jet', 'L1item': 'L1_J20.29ETA32', 'chainName': 'j85_280eta320_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '5j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1325, 'mergingOrder': ['mu20_L1MU15', '5j15noL1'], 'L1item': 'L1_MU15', 'chainName': 'mu20_L1MU15_5j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '80', 'addInfo': [], 'chainPartName': 'j80', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dphi1'], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1225, 'mergingOrder': ['j80', 'xe80'], 'L1item': 'L1_J40_DPHI-CJ20XE50', 'chainName': 'j80_xe80_dphi1_L1J40_DPHI-CJ20XE50'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_320eta490_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 361, 'signature': 'Jet', 'L1item': 'L1_J50.32ETA49', 'chainName': 'j175_320eta490_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': ['split'], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': 'j55_bperf_split', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 591, 'signature': 'Jet', 'L1item': 'L1_J20', 'chainName': 'j55_bperf_split'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '60', 'addInfo': [], 'chainPartName': 'j60', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 295, 'signature': 'Jet', 'L1item': 'L1_J15', 'chainName': 'j60'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dr05'], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Bjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1331, 'mergingOrder': ['mu6', 'j85_bperf'], 'L1item': 'L1_MU6_J20', 'chainName': 'mu6_j85_bperf_dr05'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '5j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 333, 'signature': 'Jet', 'L1item': 'L1_4J15', 'chainName': '5j45'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '30', 'addInfo': [], 'chainPartName': 'j30', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['razor170'], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1230, 'mergingOrder': ['j30', 'xe10'], 'L1item': 'L1_2J15_XE55', 'chainName': 'j30_xe10_razor170'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '110', 'addInfo': [], 'chainPartName': 'j110_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dr05'], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Bjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1332, 'mergingOrder': ['mu6', 'j110_bperf'], 'L1item': 'L1_MU6_J20', 'chainName': 'mu6_j110_bperf_dr05'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '3j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1315, 'mergingOrder': ['mu26', '3j20noL1'], 'L1item': 'L1_MU20', 'chainName': 'mu26_3j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '225', 'addInfo': [], 'chainPartName': 'j225_bloose', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 489, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j225_bloose'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': '2j40_0eta490', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': '3j25_0eta490', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1282, 'mergingOrder': ['g20_loose', '2j40_0eta490', '3j25_0eta490'], 'L1item': 'L1_MJJ-900', 'chainName': 'g20_loose_2j40_0eta490_3j25_0eta490_L1MJJ-900'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '110', 'addInfo': [], 'chainPartName': 'j110_320eta490', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 359, 'signature': 'Jet', 'L1item': 'L1_J30.32ETA49', 'chainName': 'j110_320eta490'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bmedium', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 493, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j175_bmedium'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '7', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': '7j25', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 407, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': '7j25'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '380', 'addInfo': [], 'chainPartName': 'j380_lcw_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 377, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j380_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 374, 'signature': 'Jet', 'L1item': 'L1_J50', 'chainName': 'j175_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bperf_L13J20_4J20.0ETA49_MJJ-900', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 565, 'signature': 'Jet', 'L1item': 'L1_3J20_4J20.0ETA49_MJJ-900', 'chainName': '2j55_bperf_L13J20_4J20.0ETA49_MJJ-900'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': [], 'chainPartName': 'j0_sub_L1J12', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 273, 'signature': 'Jet', 'L1item': 'L1_J12', 'chainName': 'j0_sub_L1J12'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '100', 'addInfo': [], 'chainPartName': 'j100', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1220, 'mergingOrder': ['j100', 'xe80'], 'L1item': 'L1_J40_XE50', 'chainName': 'j100_xe80'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '65', 'addInfo': [], 'chainPartName': '4j65', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 542, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j65_btight_split_3j65_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bmedium', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bmedium_L1J30_2J20_4J20.0ETA49_MJJ-900', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 574, 'signature': 'Jet', 'L1item': 'L1_J30_2J20_4J20.0ETA49_MJJ-900', 'chainName': '2j55_bmedium_L1J30_2J20_4J20.0ETA49_MJJ-900'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '3j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1306, 'mergingOrder': ['e24_vloose_L1EM18VH', '3j20noL1'], 'L1item': 'L1_EM18VH', 'chainName': 'e24_vloose_L1EM18VH_3j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '80', 'addInfo': [], 'chainPartName': 'j80', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': ['dphi1'], 'mergingOffset': -1, 'groups': ['RATE:JetMET', 'BW:Jets'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1223, 'mergingOrder': ['j80', 'xe80'], 'L1item': 'L1_J40_DPHI-J20s2XE50', 'chainName': 'j80_xe80_dphi1_L1J40_DPHI-J20s2XE50'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta240', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '6j55_0eta240_L14J20', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 346, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '6j55_0eta240_L14J20'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '75', 'addInfo': [], 'chainPartName': '4j75', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 510, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': 'j75_bperf_split_3j75'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '6j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1301, 'mergingOrder': ['e24_vloose_L1EM20VH', '6j15noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e24_vloose_L1EM20VH_6j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '3j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1294, 'mergingOrder': ['e26_lhvloose_L1EM20VH', '3j20noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e26_lhvloose_L1EM20VH_3j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '420', 'addInfo': [], 'chainPartName': 'j420_lcw_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 381, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j420_lcw_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 474, 'signature': 'Jet', 'L1item': 'L1_4J15.0ETA24', 'chainName': '2j45_bperf_2j45_L14J15.0ETA24'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': '2j40_0eta490', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': '3j25_0eta490', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1281, 'mergingOrder': ['g20_loose', '2j40_0eta490', '3j25_0eta490'], 'L1item': 'L1_MJJ-800', 'chainName': 'g20_loose_2j40_0eta490_3j25_0eta490'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'PS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': [], 'chainPartName': 'j0_PS_L1J12', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 275, 'signature': 'Jet', 'L1item': 'L1_J12', 'chainName': 'j0_PS_L1J12'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': [], 'chainPartName': 'j0_L1J12', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 270, 'signature': 'Jet', 'L1item': 'L1_J12', 'chainName': 'j0_L1J12'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': 'j15_L1J12', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 282, 'signature': 'Jet', 'L1item': 'L1_J12', 'chainName': 'j15_L1J12'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '320eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': 'j85_320eta490', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 358, 'signature': 'Jet', 'L1item': 'L1_J20.32ETA49', 'chainName': 'j85_320eta490'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '85', 'addInfo': [], 'chainPartName': '4j85_lcw_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 331, 'signature': 'Jet', 'L1item': 'L1_3J40', 'chainName': '4j85_lcw_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': 'j35_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 397, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': 'j35_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 512, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': 'j70_bperf_split_3j70'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '5', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '15', 'addInfo': [], 'chainPartName': '5j15noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1317, 'mergingOrder': ['mu26', '5j15noL1'], 'L1item': 'L1_MU20', 'chainName': 'mu26_5j15noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '4j45', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 592, 'signature': 'Jet', 'L1item': 'L1_3J15', 'chainName': 'j45_bperf_split_3j45'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': '2j35_bperf', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonBjet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1338, 'mergingOrder': ['2mu14', '2j35_bperf'], 'L1item': 'L1_2MU10', 'chainName': '2mu14_2j35_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '420', 'addInfo': [], 'chainPartName': 'j420_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 322, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j420_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'sub', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '400', 'addInfo': [], 'chainPartName': 'j400_a4_sub', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 284, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j400_a4_sub'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '0', 'addInfo': ['perf'], 'chainPartName': 'j0_perf_bperf_L1RD0_EMPTY', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 441, 'signature': 'Jet', 'L1item': 'L1_RD0_EMPTY', 'chainName': 'j0_perf_bperf_L1RD0_EMPTY'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '380', 'addInfo': [], 'chainPartName': 'j380_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 376, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j380_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '150', 'addInfo': [], 'chainPartName': 'j150_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 587, 'signature': 'Jet', 'L1item': 'L1_J40', 'chainName': 'j150_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '35', 'addInfo': [], 'chainPartName': 'j35_nojcalib', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 408, 'signature': 'Jet', 'L1item': 'L1_RD0_FILLED', 'chainName': 'j35_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'jes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '400', 'addInfo': [], 'chainPartName': 'j400_a4_jes', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 285, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j400_a4_jes'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '460', 'addInfo': [], 'chainPartName': 'j460_a10_nojcalib', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 414, 'signature': 'Jet', 'L1item': 'L1_HT190-J15s5.ETA20', 'chainName': 'j460_a10_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bperf_L13J20_4J20.0ETA49_MJJ-700', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 561, 'signature': 'Jet', 'L1item': 'L1_3J20_4J20.0ETA49_MJJ-700', 'chainName': '2j55_bperf_L13J20_4J20.0ETA49_MJJ-700'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '3j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 501, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j70_btight_split_j70'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '7', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta240', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '7j45_0eta240_L14J20', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 350, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '7j45_0eta240_L14J20'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '4j55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 513, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': '2j55_bmedium_split_2j55_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bloose_L1J30_2J20_4J20.0ETA49_MJJ-800', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 554, 'signature': 'Jet', 'L1item': 'L1_J30_2J20_4J20.0ETA49_MJJ-800', 'chainName': '2j55_bloose_L1J30_2J20_4J20.0ETA49_MJJ-800'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bperf_L1J30_2J20_4J20.0ETA49_MJJ-900', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 557, 'signature': 'Jet', 'L1item': 'L1_J30_2J20_4J20.0ETA49_MJJ-900', 'chainName': '2j55_bperf_L1J30_2J20_4J20.0ETA49_MJJ-900'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '300', 'addInfo': [], 'chainPartName': 'j300', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 309, 'signature': 'Jet', 'L1item': 'L1_J85', 'chainName': 'j300'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 519, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j70_btight_split_3j70_L13J25.ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '3j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1298, 'mergingOrder': ['e24_vloose_L1EM20VH', '3j20noL1'], 'L1item': 'L1_EM20VH', 'chainName': 'e24_vloose_L1EM20VH_3j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '70', 'addInfo': [], 'chainPartName': '4j70', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 457, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': 'j70_bperf_3j70'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'lcw', 'dataScouting': '', 'signature': 'Jet', 'threshold': '420', 'addInfo': [], 'chainPartName': 'j420_lcw', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 323, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j420_lcw'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bloose_L13J20_4J20.0ETA49_MJJ-400', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 558, 'signature': 'Jet', 'L1item': 'L1_3J20_4J20.0ETA49_MJJ-400', 'chainName': '2j55_bloose_L13J20_4J20.0ETA49_MJJ-400'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '40', 'addInfo': [], 'chainPartName': '2j40_0eta490', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta490', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '25', 'addInfo': [], 'chainPartName': '3j25_0eta490', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:EgammaJet', 'BW:Egamma'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1280, 'mergingOrder': ['g20_loose', '2j40_0eta490', '3j25_0eta490'], 'L1item': 'L1_MJJ-700', 'chainName': 'g20_loose_2j40_0eta490_3j25_0eta490_L1MJJ-700'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'nojcalib', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '360', 'addInfo': [], 'chainPartName': 'j360_a10_nojcalib', 'recoAlg': 'a10'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 410, 'signature': 'Jet', 'L1item': 'L1_HT150-J20s5.ETA30', 'chainName': 'j360_a10_nojcalib'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '3', 'jetCalib': 'subjes', 'bConfig': [], 'extra': 'noL1', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '20', 'addInfo': [], 'chainPartName': '3j20noL1', 'recoAlg': 'a4'}], 'signature': 'Jet', 'topo': [], 'mergingOffset': -1, 'groups': ['RATE:MuonJet', 'BW:Muon'], 'topoStartFrom': False, 'mergingStrategy': 'serial', 'chainCounter': 1323, 'mergingOrder': ['mu20_L1MU15', '3j20noL1'], 'L1item': 'L1_MU15', 'chainName': 'mu20_L1MU15_3j20noL1'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bperf_L1J30_2J20_4J20.0ETA49_MJJ-700', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 553, 'signature': 'Jet', 'L1item': 'L1_J30_2J20_4J20.0ETA49_MJJ-700', 'chainName': '2j55_bperf_L1J30_2J20_4J20.0ETA49_MJJ-700'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '380', 'addInfo': [], 'chainPartName': 'j380', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 312, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j380'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '65', 'addInfo': [], 'chainPartName': '4j65', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:SingleBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 488, 'signature': 'Jet', 'L1item': 'L1_3J25.0ETA23', 'chainName': 'j65_bperf_3j65_L13J25.0ETA23'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '175', 'addInfo': [], 'chainPartName': 'j175_bperf', 'recoAlg': 'a4'}, {'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '1', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '60', 'addInfo': [], 'chainPartName': 'j60_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 467, 'signature': 'Jet', 'L1item': 'L1_J100', 'chainName': 'j175_bperf_j60_bperf'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '6', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta240', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '45', 'addInfo': [], 'chainPartName': '6j45_0eta240_L14J20', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 342, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '6j45_0eta240_L14J20'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '4', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '4j55', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 505, 'signature': 'Jet', 'L1item': 'L1_4J20', 'chainName': '2j55_bmedium_split_2j55'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bloose', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bloose_L13J20_4J20.0ETA49_MJJ-900', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 564, 'signature': 'Jet', 'L1item': 'L1_3J20_4J20.0ETA49_MJJ-900', 'chainName': '2j55_bloose_L13J20_4J20.0ETA49_MJJ-900'},
+{'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'L1item': '', 'trigType': 'j', 'bTag': 'bperf', 'scan': 'FS', 'dataType': 'tc', 'multiplicity': '2', 'jetCalib': 'subjes', 'bConfig': [], 'extra': '', 'etaRange': '0eta320', 'topo': [], 'calib': 'em', 'dataScouting': '', 'signature': 'Jet', 'threshold': '55', 'addInfo': [], 'chainPartName': '2j55_bperf', 'recoAlg': 'a4'}], 'topo': [], 'groups': ['RATE:MultiBJet', 'BW:Jets'], 'topoStartFrom': False, 'chainCounter': 551, 'signature': 'Jet', 'L1item': 'L1_J30_2J20_4J20.0ETA49_MJJ-400', 'chainName': '2j55_bperf'},
+]
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/SequenceTree.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/SequenceTree.py
index e7976d0d6a08..565ec7c8d73f 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/SequenceTree.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/SequenceTree.py
@@ -3,36 +3,36 @@
 from collections import defaultdict
 from Sequence import Sequence
 
-def _update_if_diagnostic_sequence(sequence):
-        # diagnostic sequences monitor sequences. Ensure diagnostic
-        # Algorithm names are labled by the sequence they are monitoring.
-        # The 'chain_name attribute' - a misnomer, it is realy part
-        # of the histogram file name is also set here.
-        # This is the earliest this information is known
-
-        if 'jetfex_diagnostics' not in sequence.alias:
-            return
-        
-        for a in sequence.alg_list:
-
-            def select(k):
-                if k.startswith('name'):
-                    return True
-                if k.startswith('chain_name'):
-                    return True
-                return false
-            
-            new_kargs = [k for k in a.kargs if not select(k)]
-            to_modify = [k for k in a.kargs if select(k)]
-
-            def modify(k):
-                t  = k.split('=')
-                return  '%s="%s%s"' % (t[0],
-                                       t[1][1:-1],
-                                       sequence.te_in)
-            new_kargs.extend([modify(k) for k in to_modify])
-            a.kargs = new_kargs
-            
+# def _update_if_diagnostic_sequence(sequence):
+#     # diagnostic sequences monitor sequences. Ensure diagnostic
+#     # Algorithm names are labled by the sequence they are monitoring.
+#     # The 'chain_name attribute' - a misnomer, it is realy part
+#     # of the histogram file name is also set here.
+#     # This is the earliest this information is known
+# 
+#     if 'jetfex_diagnostics' not in sequence.alias:
+#         return
+#         
+#     for a in sequence.alg_list:
+# 
+#         def select(k):
+#             if k.startswith('name'):
+#                 return True
+#             if k.startswith('chain_name'):
+#                 return True
+#             return False
+#             
+#         new_kargs = [k for k in a.kargs if not select(k)]
+#         to_modify = [k for k in a.kargs if select(k)]
+# 
+#         def modify(k):
+#             t  = k.split('=')
+#             return  '%s="%s%s"' % (t[0],
+#                                    t[1][1:-1],
+#                                    sequence.te_in)
+#         new_kargs.extend([modify(k) for k in to_modify])
+#         a.kargs = new_kargs
+
 
 class SequenceTree(object):
     """create a list of sequeneces interconnected to for a directed
@@ -66,7 +66,9 @@ class SequenceTree(object):
         # the sequence state (alg parameters).Both are needed to
         # specify what the sequence calculates.
         if te_in:
-            te_out = te_in + '__' + alglist.alias
+            # te_out = te_in + '__' + alglist.alias
+            hash_in = ('%s' % hash(te_in)).replace('-', '_')
+            te_out = '%s_%s' % (hash_in, alglist.alias)
         else:
             te_out = alglist.alias
 
@@ -82,7 +84,7 @@ class SequenceTree(object):
                                 alglist.alias,  # for debugging
                                 te_out)
 
-        _update_if_diagnostic_sequence(new_sequence)
+        # _update_if_diagnostic_sequence(new_sequence)
         self.sequences.append(new_sequence)
 
         # having appended the new sequence to the sequence list,
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/eta_string_conversions.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/eta_string_conversions.py
new file mode 100644
index 000000000000..1fd72b1783c1
--- /dev/null
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/eta_string_conversions.py
@@ -0,0 +1,46 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+"""convert standard string such as 0eta320 to floats eta_min, eta_max"""
+
+
+import re
+eta_range_re = re.compile(r'(?P<eta_min>\d{1,3})eta(?P<eta_max>\d{1,3})')
+
+def _extract(eta_range):
+    match = eta_range_re.search(eta_range)
+    if not match:
+        msg = '%s.process_part() unknown eta range: %s does not match %s'
+        
+        msg = msg % ('eta_string_conversions._extract()',
+                     str(eta_range),
+                     eta_range_re.pattern)
+        raise RuntimeError(msg)
+
+    return (match.group('eta_min'), match.group('eta_max'))
+
+
+def eta_string_to_floats(eta_range):
+
+    eta_min, eta_max = _extract(eta_range)
+    eta_min = float(eta_min)/100.
+    eta_max = float(eta_max)/100.
+        
+    if eta_min > eta_max:
+        msg = '%s.process_part()  eta range inverted: [%s,%s]' % (
+            'eta_string_conversions.eta_string_to_floatsx()',
+            str(eta_min),
+            str(eta_max)
+        )
+        raise RuntimeError(msg)
+
+    return eta_min, eta_max
+
+def eta_string_to_ints(eta_range):
+
+    eta_min, eta_max = _extract(eta_range)
+    return int(eta_min), eta_max
+
+def eta_string_to_strings(eta_range):
+
+    return _extract(eta_range)
+
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/generateJetChainDefs.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/generateJetChainDefs.py
index 0963a9e30cb6..8584128a4971 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/generateJetChainDefs.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/generateJetChainDefs.py
@@ -18,73 +18,29 @@ from TriggerMenu.menu.MenuUtils import *
 
 from  __builtin__ import any as b_any
 
-##########################################################################################
-##########################################################################################
+#############################################################################
+#############################################################################
 
 def generateChainDefs(chainDict):
+    """Delegate the creation of ChainDef instnaces to JetDEf,
+    then add in  the top information."""
     
-    cP = chainDict['chainParts']
-    
+    theChainDef = generateHLTChainDef(chainDict)
+
     listOfChainDicts = splitChainDict(chainDict)
-    listOfChainDefs = []
 
-    allTrigTypes = []
     topoAlgs = []
     for subCD in listOfChainDicts:  
-        allTrigTypes.append(subCD['chainParts']['trigType'])
         allTopoAlgs = subCD['chainParts']['topo']
         for ta in allTopoAlgs:
             topoAlgs.append(ta)
 
-
-    htchain = False
-    if ('ht' in allTrigTypes): htchain = True
-
-
-    # ATTENTION: This assumes chains of type jXX_htYY but not jXX_jYY_htZZ
-    # In the latter case, the chainDict would have to be split seperately
-
-    if type(cP) == list:
-        trigtype = cP[0]['trigType']
-    else:
-        trigtype = cP['trigType']       
-	
-    if ('ht' in trigtype):
-        HTchains = L2EFChain_HT(chainDict)
-        theChainDef = HTchains.generateHLTChainDef()        
-    else:           
-        theChainDef = generateHLTChainDef(chainDict)
-
-    # if htchain:
-    #     for subChainDict in listOfChainDicts:
-    #         if ('ht' in subChainDict['chainParts']['trigType']):
-    #             HTchain = L2EFChain_HT(subChainDict)
-    #             listOfChainDefs += [HTchain.generateHLTChainDef()]    
-    #         if ('j' in subChainDict['chainParts']['trigType']):
-    #             listOfChainDefs += [generateHLTChainDef(subChainDict)] 
-
-    #     if len(listOfChainDefs)>2:
-    #         logJet.error('Chains of type jXX_jYY_htZZ not implemented yet!! Can only handle chains like jXX_htYY.')
-    #     elif len(listOfChainDefs)>1:
-    #         theChainDef = mergeChainDefs(listOfChainDefs)
-    #     else:
-    #         theChainDef = listOfChainDefs[0]
-    # else:
-    #     theChainDef = generateHLTChainDef(chainDict)
-
-
     if ('muvtx' in topoAlgs) or \
             ('llp' in topoAlgs) or \
             (b_any(('invm' or 'deta') in x for x in topoAlgs)):
         logJet.info("Adding topo to jet chain")
         theChainDef = _addTopoInfo(theChainDef, chainDict, topoAlgs)
 
-    #if ('muvtx' in chainDict["topo"]) or \
-    #        ('llp' in chainDict["topo"]) or \
-    #        (b_any(('invm' or 'deta') in x for x in chainDict["topo"])):
-    #    logJet.info("Adding topo to jet chain")
-    #    theChainDef = _addTopoInfo(theChainDef, chainDict)
-
     return theChainDef
 
 
@@ -112,7 +68,6 @@ def _addTopoInfo(theChainDef,chainDict, topoAlgs, doAtL2AndEF=True):
     elif ('llp' in topoAlgs):
         theChainDef = generateLLPchain(theChainDef, chainDict, inputTEsL2, inputTEsEF, topoAlgs)
     elif b_any(('invm' or 'deta') in x for x in topoAlgs):
-        print "MEOW found"
         theChainDef = addDetaInvmTopo(theChainDef,chainDict,inputTEsL2, inputTEsEF, topoAlgs)
     else:
         logJet.error('Your favourite topo configuration is missing.')
@@ -138,9 +93,9 @@ def generateHVchain(theChainDef, chainDict, inputTEsL2, inputTEsEF, topoAlgs):
     hypos_l2_MuonCluster = MuonClusterHypoConfig()
     hypos_l2_MuonCluster_ExtendedEta = MuonClusterAllMSHypoConfig()
      
-    TEmuonIsoB = HLTChainName+'_muonIsoB'
-    TEmuonClusterFex = HLTChainName+'_MuonClusterFex'
-    TEmuonClusterHypo = HLTChainName+'_MuonClusterHypo'
+    TEmuonIsoB = HLTChainName+'_muIsoB'
+    TEmuonClusterFex = HLTChainName+'_muClusFex'
+    TEmuonClusterHypo = HLTChainName+'_muClusHypo'
 
     # adding muonIso sequence
     theChainDef.addSequence([fexes_l2_SiTrackFinder_muonIsoB],l1item, TEmuonIsoB)
@@ -173,12 +128,20 @@ def generateLLPchain(theChainDef, chainDict, inputTEsL2, inputTEsEF, topoAlgs):
     from TrigLongLivedParticlesHypo.TrigLongLivedParticlesHypoConfig import TrigLoFRemovalHypoConfig
     hypo_LoF = TrigLoFRemovalHypoConfig()
 
-    TE_TrackMuonIsoB = HLTChainName+'_TrackMuonIsoB'
+    from TrigBjetHypo.TrigJetSplitterAllTEConfig import getJetSplitterAllTEInstance
+    theJetSplit=getJetSplitterAllTEInstance()
+
+    TE_SplitJets = HLTChainName+'_SplitJetTool'
+    TE_TrackMuonIsoB = HLTChainName+'_TrkMuIsoB'
     TE_LogRatioCut = HLTChainName+'_LogRatioCut'
     TE_BeamHaloRemoval = HLTChainName+'_BeamHaloRemoval'
 
+    # split into several trigger elements
+    theChainDef.addSequence(theJetSplit, inputTEsEF, TE_SplitJets)
+
     # adding tracking sequence
-    theChainDef.addSequence([fex_SiTrackFinder_muonIsoB],inputTEsEF,TE_TrackMuonIsoB)
+#    theChainDef.addSequence([fex_SiTrackFinder_muonIsoB],inputTEsEF,TE_TrackMuonIsoB)
+    theChainDef.addSequence([fex_SiTrackFinder_muonIsoB],TE_SplitJets,TE_TrackMuonIsoB)
     theChainDef.addSignature(theChainDef.signatureList[-1]['signature_counter']+1, [TE_TrackMuonIsoB])
 
     # adding calo-ratio sequence
@@ -194,21 +157,20 @@ def generateLLPchain(theChainDef, chainDict, inputTEsL2, inputTEsEF, topoAlgs):
 
 ##########################################################################################
 def addDetaInvmTopo(theChainDef,chainDicts,inputTEsL2, inputTEsEF,topoAlgs):
-    print "MEOW found 2"
         
-    algoName = "EFJetMassDEta"
+    algoName = "jet"
     for topo_item in topoAlgs:
         algoName = algoName+"_"+topo_item
         if 'deta' in topo_item:
             detaCut=float(topo_item.split('deta')[1]) 
         else:
-            logJet.warning("No deta threshold in topo definition, using default deta=99.")
+            logJet.debug("No deta threshold in topo definition, using default deta=99.")
             detaCut = 99.
 
         if 'invm' in topo_item:
             invmCut=float(topo_item.split('invm')[1]) 
         else:
-            logJet.warning("No invm threshold in topo definition, using default invm = 0.")
+            logJet.debug("No invm threshold in topo definition, using default invm = 0.")
             invmCut = 0.
 
     from TrigJetHypo.TrigEFJetMassDEtaConfig import EFJetMassDEta
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/hypo_factory.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/hypo_factory.py
index 48144f80dfa3..e56a54aebb07 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/hypo_factory.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/hypo_factory.py
@@ -1,12 +1,17 @@
 # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 
 from collections import defaultdict
+from eta_string_conversions import eta_string_to_floats
 
 
-def hypo_factory(args):
+def hypo_factory(key, args):
 
     # no choice yet
-    return JetRecHypoAlg(args)
+    if key == 'standard':
+        return JetRecHypoAlg(args)
+    if key == 'ht':
+        return HTHypoAlg(args)
+    
 
 class HypoAlg(object):
     """ Argument checking class that holds the  parameters for an
@@ -18,26 +23,45 @@ class HypoAlg(object):
         self._check_args(ddict)
         self.__dict__.update(ddict)
 
+    def check_missing_args(self, must_have, ddict):
+
+        missing = [k for k in must_have if k not in ddict]
+        if missing:
+            m = '%s._check_args: missing item %s, expected: %s' % (
+                self.__class__.__name__,
+                ' '.join(missing),
+                ' '.join(must_have))
+
+            raise RuntimeError(m)
+
     def __str__(self):
         s = ['%s: %s' % (k, str(v)) for k, v in self.__dict__.items()]
         return '\n'.join(s)
 
+
+
+class JetRecHypoAlg(HypoAlg):
+    """ Argument checking class that holds the  parameters for an
+    Hypo (decision taking) python alg. Derives from HypoAlg, adds
+    the information as to whether the trigger tower sequences are
+    present in the chain."""
+
+    hypo_type = 'standard'
+
+    def __init__(self, ddict):
+        HypoAlg.__init__(self, ddict)
+
     def _check_args(self, ddict):
         """check the constructor args"""
 
         must_have = ('chain_name',
                      'eta_str',
                      'jet_attributes',
-                     'isCaloFullScan')
+                     'isCaloFullScan',
+                     'triggertower')
 
-        missing = [k for k in must_have if k not in ddict]
-        if missing:
-            m = '%s._check_args: missing item %s, expected: %s' % (
-                self.__class__.__name__,
-                ' '.join(missing),
-                ' '.join(must_have))
 
-            raise RuntimeError(m)
+        HypoAlg.check_missing_args(self, must_have, ddict)
 
         jet_attributes = ddict['jet_attributes']
         if not jet_attributes:
@@ -87,24 +111,18 @@ class HypoAlg(object):
         return '_'.join(l)
 
 
-class TriggerTowerHypoAlg(HypoAlg):
-    def __init__(self, ddict):
-        HypoAlg.__init__(self, ddict)
-
-
-class JetRecHypoAlg(HypoAlg):
-    """ Argument checking class that holds the  parameters for an
-    Hypo (decision taking) python alg. Derives from HypoAlg, adds
-    the information as to whether the trigger tower sequences are
-    present in the chain."""
+class HTHypoAlg(HypoAlg):
+    """ Store paramters for the HT hypoAlg"""
 
+    hypo_type = 'HT'
+    
     def __init__(self, ddict):
         HypoAlg.__init__(self, ddict)
 
+
     def _check_args(self, ddict):
         """check the constructor args"""
 
-        HypoAlg._check_args(self, ddict)
-        if 'triggertower' not in ddict:
-            m = '%s._check_args: missing triggertower flag'
-            raise RuntimeError(m)
+        must_have = ('chain_name', 'eta_range', 'ht_threshold',)
+        HypoAlg.check_missing_args(self, must_have, ddict)
+
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/hypo_factory_test.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/hypo_factory_test.py
index 57d617e8d56f..219ab620ca7a 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/hypo_factory_test.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/hypo_factory_test.py
@@ -5,8 +5,8 @@ import unittest
 from mock import MagicMock
 from hypo_factory import (hypo_factory,
                           HypoAlg,
-                          TriggerTowerHypoAlg,
-                          JetRecHypoAlg)
+                          JetRecHypoAlg,
+                          HTHypoAlg)
 
 class Test_hypo_factory(unittest.TestCase):
 
@@ -23,17 +23,24 @@ class Test_hypo_factory(unittest.TestCase):
             'isCaloFullScan': True,
             'triggertower': False}
 
+                
+        self.ht_hypo_args = {
+            'chain_name': 'chain_name',
+            'eta_range': '',   # '' for now
+            'ht_threshold': 250}
+
     def test_0(self):
         """test factory function"""
 
-        hypo = hypo_factory(self.hypo_args)
+        hypo = hypo_factory('standard', self.hypo_args)
         self.assertTrue(hypo.__class__.__name__ == 'JetRecHypoAlg')
 
     def test_1(self):
         """test HypoAlg construction"""
 
-        hypo = HypoAlg(self.hypo_args)
-        self.assertTrue(hypo.__class__.__name__ == 'HypoAlg')
+        hypo = hypo_factory('standard', self.hypo_args)
+
+        self.assertTrue(hypo.__class__.__name__ == 'JetRecHypoAlg')
         str(hypo)  # exercise string method
         self.assertTrue(hypo.eta_range() == '0eta320')
         
@@ -43,19 +50,19 @@ class Test_hypo_factory(unittest.TestCase):
         """test HypoAlg construction, bad arguments"""
 
         del self.hypo_args['chain_name']
-        self.assertRaises(RuntimeError, HypoAlg, self.hypo_args)
+        self.assertRaises(RuntimeError, JetRecHypoAlg, self.hypo_args)
 
     def test_3(self):
         """test HypoAlg construction, bad arguments"""
 
         self.hypo_args['jet_attributes'] = []
-        self.assertRaises(RuntimeError, HypoAlg, self.hypo_args)
+        self.assertRaises(RuntimeError, JetRecHypoAlg, self.hypo_args)
 
     def test_4(self):
         """test HypoAlg construction, bad arguments"""
 
         self.hypo_args['jet_attributes'][0].threshold = 50.1
-        self.assertRaises(RuntimeError, HypoAlg, self.hypo_args)
+        self.assertRaises(RuntimeError, JetRecHypoAlg, self.hypo_args)
 
     def test_6(self):
         """test HypoAlg construction, > 1 region"""
@@ -65,13 +72,13 @@ class Test_hypo_factory(unittest.TestCase):
         jet_attribute.region = '320eta500'
 
         self.hypo_args['jet_attributes'].append(jet_attribute)
-        self.assertRaises(RuntimeError, HypoAlg, self.hypo_args)
+        self.assertRaises(RuntimeError, JetRecHypoAlg, self.hypo_args)
 
     def test_8(self):
-        """test TriggerTowerHypoAlg construction"""
+        """test  construction HTHypoAlg"""
 
-        hypo = TriggerTowerHypoAlg(self.hypo_args)
-        self.assertTrue(hypo.__class__.__name__ == 'TriggerTowerHypoAlg')
+        hypo = HTHypoAlg(self.ht_hypo_args)
+        self.assertTrue(hypo.__class__.__name__ == 'HTHypoAlg')
         
     def test_9(self):
         """test JetRecHypoAlg construction"""
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/jetDefInstantiator.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/jetDefInstantiator.py
index 4ee5999ffd31..ab4ebc4da5a7 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/jetDefInstantiator.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/jetDefInstantiator.py
@@ -33,20 +33,18 @@ from TrigHLTJetRec.TrigHLTJetRecConfig import (TrigHLTJetDiagnostics_named,
                                                TrigHLTClusterDiagnostics_named,
                                                TrigHLTCellDiagnostics_named,
                                                TrigHLTHypoDiagnostics_named,
-                                               TrigHLTJetRec_param,
-                                               # TrigHLTJetDebug,
+                                               TrigHLTJetDebug,
                                                TrigHLTEnergyDensity,
                                                TrigHLTJetDSSelector,)
 
 from TrigJetHypo.TrigJetHypoConfig import (EFJetHypo,
-                                           # EFCentJetHypo,
                                            EFCentFullScanMultiJetHypo,
-                                           # EFFwdJetHypo,
                                            EFJetHypoNoiseConfig,
                                            EFFwdJetHypo_doBasicCleaning,
                                            EFJetHypoNoiseConfig,
-                                           EFJetHypo_doBasicCleaning)
+                                           EFJetHypo_doBasicCleaning,)
 
+from TrigJetHypo.TrigEFHTHypoConfig import EFHT
 # from TrigT2CaloJet.TrigT2CaloJetConfig import T2L1Unpacking_TT
 
 from TrigDetCalib.TrigDetCalibConf import ScoutingStreamWriter
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/test_dicts.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/test_dicts.py
index 269da92515f8..58389500fe5e 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/test_dicts.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/test_dicts.py
@@ -1,8 +1,10 @@
 # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 
 test_dicts = [
-#    {'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'jetCalib': 'subjes', 'etaRange': '0eta320', 'topo': [], 'threshold': '110', 'chainPartName': 'j110_a10r', 'recoAlg': 'a10r', 'trigType': 'j', 'bConfig': [], 'multiplicity': '1', 'extra': '', 'dataScouting': '', 'signature': 'Jet', 'calib': 'em', 'addInfo': [], 'L1item': ''}], 'topo': [], 'chainCounter': 105, 'groups': ['RATE:SingleJet', 'BW:Jets'], 'signature': 'Jet', 'test': False, 'L1item': 'L1_J30', 'chainName': 'j110_a10r'}
+    {'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'bTag': '', 'extra': '', 'dataType': 'tc', 'jetCalib': 'subjes', 'etaRange': '0eta320', 'topo': [], 'threshold': '400', 'chainPartName': 'ht400', 'recoAlg': 'a4', 'trigType': 'ht', 'bConfig': [], 'multiplicity': '1', 'scan': 'FS', 'L1item': '', 'signature': 'HT', 'calib': 'em', 'addInfo': [], 'dataScouting': ''}], 'topo': [], 'chainCounter': 432, 'groups': ['RATE:MultiJet', 'BW:Jets'], 'signature': 'HT', 'topoStartFrom': False, 'L1item': 'L1_HT150-J20s5.ETA30', 'chainName': 'ht400'},
+    
+# {'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'chainParts': [{'bTracking': '', 'bTag': '', 'scan': 'PS', 'dataType': 'tc', 'jetCalib': 'subjes', 'etaRange': '0eta320', 'topo': [], 'threshold': '110', 'chainPartName': 'j110_a10r', 'recoAlg': 'a10r', 'trigType': 'j', 'bConfig': [], 'multiplicity': '1', 'extra': '', 'dataScouting': '', 'signature': 'Jet', 'calib': 'em', 'addInfo': [], 'L1item': ''}], 'topo': [], 'chainCounter': 105, 'groups': ['RATE:SingleJet', 'BW:Jets'], 'signature': 'Jet', 'test': False, 'L1item': 'L1_TAU30', 'chainName': 'j110_PS'}
 
-    {'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'mergingOffset': -1, 'chainParts': [{'bTracking': '', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'jetCalib': 'subjes', 'etaRange': '0eta320', 'topo': [], 'threshold': '15', 'chainPartName': '5j15noL1', 'recoAlg': 'a4', 'trigType': 'j', 'bConfig': [], 'multiplicity': '5', 'extra': 'noL1', 'dataScouting': '', 'signature': 'Jet', 'calib': 'em', 'addInfo': [], 'L1item': ''}], 'signature': 'Jet', 'topo': [], 'chainCounter': 990, 'L1item': 'L1_MU20', 'groups': ['RATE:MuonJet', 'BW:Muon'], 'mergingOrder': ['mu26', '5j15noL1'], 'mergingStrategy': 'serial', 'chainName': 'mu26_5j15noL1'}
+#    {'EBstep': -1, 'signatures': '', 'stream': ['Main'], 'mergingOffset': -1, 'chainParts': [{'bTracking': '', 'bTag': '', 'scan': 'FS', 'dataType': 'tc', 'jetCalib': 'subjes', 'etaRange': '0eta320', 'topo': [], 'threshold': '15', 'chainPartName': '5j15noL1', 'recoAlg': 'a4', 'trigType': 'j', 'bConfig': [], 'multiplicity': '5', 'extra': 'noL1', 'dataScouting': '', 'signature': 'Jet', 'calib': 'em', 'addInfo': [], 'L1item': ''}], 'signature': 'Jet', 'topo': [], 'chainCounter': 990, 'L1item': 'L1_MU20', 'groups': ['RATE:MuonJet', 'BW:Muon'], 'mergingOrder': ['mu26', '5j15noL1'], 'mergingStrategy': 'serial', 'chainName': 'mu26_5j15noL1'}
 
 ]
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/jet/test_functions.py b/Trigger/TriggerCommon/TriggerMenu/python/jet/test_functions.py
index 5579a367e0b8..4a02d8985637 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/jet/test_functions.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/jet/test_functions.py
@@ -2,19 +2,19 @@
 
 """Excerciser functions for JetDef.py"""
 
-from JetDef import generateHLTChainDef
-
+# from JetDef import generateHLTChainDef
+from generateJetChainDefs import  generateChainDefs
 def run_strawman_test(use_atlas_config=True, debug=True):
     from MC_pp_V5_dicts import MC_pp_V5_dicts
 
-    return [generateHLTChainDef(d) for d in MC_pp_V5_dicts]
+    return [generateChainDefs(d) for d in MC_pp_V5_dicts]
 
 
 def run_from_dict_file():
     """Function to run jetdef from a text file containing a single dict"""
     
     from test_dicts import test_dicts
-    return [generateHLTChainDef(d) for d in test_dicts]
+    return [generateChainDefs(d) for d in test_dicts]
 
 if __name__ == '__main__':
     for c in run_from_dict_file():
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1/Limits.py b/Trigger/TriggerCommon/TriggerMenu/python/l1/Limits.py
index 5f7867985522..aae5efb5d74e 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1/Limits.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1/Limits.py
@@ -49,7 +49,7 @@ class Limits:
     
     @staticmethod
     def getCTPdataformat(version):
-        module = __import__('L1CommonCore.CTPdataformat_v%i' % version, globals(), locals(), ['CTPdataformat_v%i' % version], -1)
+        module = __import__('CTPfragment.CTPdataformat_v%i' % version, globals(), locals(), ['CTPdataformat_v%i' % version], -1)
         exec("CTPdataformat = module.CTPdataformat_v%i" % version)
         return CTPdataformat
 
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1/Lvl1Flags.py b/Trigger/TriggerCommon/TriggerMenu/python/l1/Lvl1Flags.py
index add040b541b8..d4b635d27614 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1/Lvl1Flags.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1/Lvl1Flags.py
@@ -21,7 +21,7 @@ class CTPVersion(JobProperty):
 
     statusOn = True
     allowedTypes = [int]
-    allowedValues = [0,1,2,3,4]
+    allowedValues = [0,1,2,3,4,5]
     StoredValue = 3
     
     Limits.setLimits(3)
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1/Lvl1Menu.py b/Trigger/TriggerCommon/TriggerMenu/python/l1/Lvl1Menu.py
index 40e5330e9e56..2730d512c315 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1/Lvl1Menu.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1/Lvl1Menu.py
@@ -86,6 +86,7 @@ class Lvl1Menu:
 
     def xml(self, ind=1, step=2):
         s  = '<?xml version="1.0"?>\n'
+        s += '<!DOCTYPE LVL1Config SYSTEM "LVL1config.dtd">\n'
         s += '<LVL1Config name="%s" ctpVersion="%i" l1Version="%i">\n' % (self.menuName, Limits.CTPVersion, Limits.L1CommonVersion)
         s += '  <!--File is generated by TriggerMenu-->\n'
         s += '  <!--No. L1 thresholds defined: %i-->\n' % len(self.thresholds)
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1menu/CaloDef.py b/Trigger/TriggerCommon/TriggerMenu/python/l1menu/CaloDef.py
index 13b6f3d50acb..141f386ffad4 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1menu/CaloDef.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1menu/CaloDef.py
@@ -42,12 +42,12 @@ class CaloDef:
         E.g: with offset=-52 slope=35 means isolation <= ET/3.5 - 5.2
         """
 
-        caloInfo.isolation["EMIsoForEMthr"] .addIsolation( isobit=2, slope=0, offset=20, upperlimit=50)\
-                                            .addIsolation( isobit=3, slope=0, offset=20, upperlimit=50)\
+        caloInfo.isolation["EMIsoForEMthr"] .addIsolation( isobit=2, slope=80, offset=-18,  mincut=10, upperlimit=50)\
+                                            .addIsolation( isobit=3, slope=80, offset=-18,  mincut=10, upperlimit=50)\
                                             .addIsolation( isobit=4, slope=80, offset=-18, mincut=10, upperlimit=50)
                                             
-        caloInfo.isolation["HAIsoForEMthr"] .addIsolation( isobit=1, slope=0,   offset=10, upperlimit=50)\
-                                            .addIsolation( isobit=3, slope=0,   offset=10, upperlimit=50)\
+        caloInfo.isolation["HAIsoForEMthr"] .addIsolation( isobit=1, slope=230, offset=-2, mincut=10,upperlimit=50)\
+                                            .addIsolation( isobit=3, slope=230, offset=-2, mincut=10,upperlimit=50)\
                                             .addIsolation( isobit=4, slope=230, offset=-2, mincut=10, upperlimit=50)\
 
         caloInfo.isolation["EMIsoForTAUthr"] .addIsolation( isobit=1, slope=100, offset=30, upperlimit=60 )\
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1menu/ItemDef.py b/Trigger/TriggerCommon/TriggerMenu/python/l1menu/ItemDef.py
index a27342630a6f..7716fe74dbd8 100755
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1menu/ItemDef.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1menu/ItemDef.py
@@ -56,8 +56,8 @@ class ItemDef:
 
         exec("BGRP10 = Logic(Lvl1InternalTrigger('BGRP10'))")
         alfacalib           = BGRP0 & BGRP10
-        abortgap            = BGRP2 & BGRP8
-
+        abortgap            = BGRP0 & BGRP8
+        
         # partition 1
         bgrpcond1           = BGRP0 & BGRP11
         calibcond1          = BGRP0 & BGRP12
@@ -377,6 +377,12 @@ class ItemDef:
         LVL1MenuItem('L1_J12_UNPAIRED_NONISO').setLogic( J12 & unpaired_nonisocond).setTriggerType(TT.calo)
         LVL1MenuItem('L1_J12_EMPTY').setLogic( J12 & cosmiccond ).setTriggerType(TT.calo)
         LVL1MenuItem('L1_J12_FIRSTEMPTY').setLogic( J12 & firstempty ).setTriggerType(TT.calo)
+        LVL1MenuItem('L1_J12_ABORTGAPNOTCALIB').setLogic( J12 & abortgap ).setTriggerType(TT.calo)
+
+        LVL1MenuItem('L1_J50_UNPAIRED_ISO'   ).setLogic( J50 & unpaired_isocond   ).setTriggerType(TT.calo)
+        LVL1MenuItem('L1_J50_UNPAIRED_NONISO').setLogic( J50 & unpaired_nonisocond).setTriggerType(TT.calo)
+        LVL1MenuItem('L1_J50_ABORTGAPNOTCALIB').setLogic( J50 & abortgap ).setTriggerType(TT.calo)
+
 
 
         LVL1MenuItem('L1_J30_EMPTY').setLogic( J30 & cosmiccond ).setTriggerType(TT.calo)
@@ -414,7 +420,7 @@ class ItemDef:
         LVL1MenuItem('L1_5J15.0ETA24' ).setLogic( J150ETA24.x(5) & physcond).setTriggerType(TT.calo)
 
 #        LVL1MenuItem('L1_ZB_J20').setLogic(ZB_EM15 & J20 & physcond).setTriggerType(TT.zerobs)
-        if ('Physics_HI_v3' in TriggerFlags.triggerMenuSetup()):
+        if (('Physics_HI_v3' in TriggerFlags.triggerMenuSetup()) or ('MC_HI_v3' in TriggerFlags.triggerMenuSetup())):
             LVL1MenuItem('L1_ZB', ctpid=240).setLogic(ZB_J75 & physcond).setTriggerType(TT.zerobs)
         else:
             LVL1MenuItem('L1_ZB', ctpid=240).setLogic(ZB_EM15 & physcond).setTriggerType(TT.zerobs)
@@ -579,6 +585,7 @@ class ItemDef:
         LVL1MenuItem('L1_LUCID_BGRP7'       ).setLogic( (LUCID_A | LUCID_C) & bgrp7cond).setTriggerType(TT.minb)
         
         # LUCID
+        #LVL1MenuItem('L1_LUCID_COMM'      ).setLogic( LUCID_COMM        & physcond).setTriggerType(TT.minb)
         LVL1MenuItem('L1_LUCID_A'           ).setLogic( LUCID_A             & physcond).setTriggerType(TT.minb)
         LVL1MenuItem('L1_LUCID_C'           ).setLogic( LUCID_C             & physcond).setTriggerType(TT.minb)
         LVL1MenuItem('L1_LUCID_A_C',        ).setLogic( LUCID_A & LUCID_C   & physcond).setTriggerType(TT.minb)
@@ -609,9 +616,13 @@ class ItemDef:
         LVL1MenuItem('L1_BCM_AC_UNPAIRED_NONISO'     ).setLogic( BCM_AtoC & unpaired_nonisocond).setTriggerType(TT.minb)
         LVL1MenuItem('L1_BCM_CA_UNPAIRED_NONISO'     ).setLogic( BCM_CtoA & unpaired_nonisocond).setTriggerType(TT.minb)
         
-        #LVL1MenuItem('L1_BCM_AC_ABORTGAP'     ).setLogic( BCM_AtoC & abortgap).setTriggerType(TT.minb)
-        #LVL1MenuItem('L1_BCM_CA_ABORTGAP'     ).setLogic( BCM_CtoA & abortgap).setTriggerType(TT.minb)
-        #LVL1MenuItem('L1_BCM_Wide_ABORTGAP'   ).setLogic( BCM_Wide & abortgap).setTriggerType(TT.minb)        
+        LVL1MenuItem('L1_BCM_AC_ABORTGAPNOTCALIB'     ).setLogic( BCM_AtoC & abortgap).setTriggerType(TT.minb)
+        LVL1MenuItem('L1_BCM_CA_ABORTGAPNOTCALIB'     ).setLogic( BCM_CtoA & abortgap).setTriggerType(TT.minb)
+        LVL1MenuItem('L1_BCM_Wide_ABORTGAPNOTCALIB'   ).setLogic( BCM_Wide & abortgap).setTriggerType(TT.minb)        
+
+        LVL1MenuItem('L1_BCM_AC_CALIB'     ).setLogic( BCM_AtoC & calibcond).setTriggerType(TT.minb)
+        LVL1MenuItem('L1_BCM_CA_CALIB'     ).setLogic( BCM_CtoA & calibcond).setTriggerType(TT.minb)
+        LVL1MenuItem('L1_BCM_Wide_CALIB'   ).setLogic( BCM_Wide & calibcond).setTriggerType(TT.minb)        
 
 
         # RANDOM
@@ -778,7 +789,7 @@ class ItemDef:
         
         LVL1MenuItem('L1_BGRP1_ALFA_BGT').setLogic(physcond).setTriggerType(TT.rpcout)
         LVL1MenuItem('L1_BGRP4_ALFA_BGT').setLogic(unpaired_isocond).setTriggerType(TT.rpcout)
-        LVL1MenuItem('L1_BGRP7_ALFA_BGT').setLogic(bgrp7cond).setTriggerType(TT.rpcout)
+        LVL1MenuItem('L1_BGRP10_ALFA_BGT').setLogic(alfacalib).setTriggerType(TT.rpcout)
 
 
         LVL1MenuItem('L1_ALFA_SHOW1').setLogic((ALFA_B7L1U | ALFA_B7L1L | ALFA_A7L1U | ALFA_A7L1L) & Not(ALFA_A7R1U | ALFA_A7R1L | ALFA_B7R1U | ALFA_B7R1L)& physcond).setTriggerType(TT.rpcout)
@@ -813,8 +824,9 @@ class ItemDef:
         LVL1MenuItem('L1_ALFA_ANY_UNPAIRED_ISO').setLogic(ALFA_ANY & unpaired_isocond).setTriggerType(TT.rpcout)
         LVL1MenuItem('L1_ALFA_ANY_UNPAIRED_NONISO').setLogic(ALFA_ANY & unpaired_nonisocond).setTriggerType(TT.rpcout)
 
-        LVL1MenuItem('L1_ALFA_ANY_BGRP7').setLogic(ALFA_ANY & bgrp7cond).setTriggerType(TT.rpcout)
-        #LVL1MenuItem('L1_ALFA_ANY_ABORTGAP').setLogic( ALFA_ANY & abortgap).setTriggerType(TT.rpcout)
+        LVL1MenuItem('L1_ALFA_ANY_BGRP10').setLogic(ALFA_ANY & alfacalib).setTriggerType(TT.rpcout)
+        LVL1MenuItem('L1_ALFA_ANY_ABORTGAPNOTCALIB').setLogic( ALFA_ANY & abortgap).setTriggerType(TT.rpcout)
+        LVL1MenuItem('L1_ALFA_ANY_CALIB').setLogic( ALFA_ANY & calibcond).setTriggerType(TT.rpcout)
 
         LVL1MenuItem('L1_ALFA_B7L1U').setLogic(ALFA_B7L1U & BGRP0).setTriggerType(TT.rpcout)
         LVL1MenuItem('L1_ALFA_B7L1L').setLogic(ALFA_B7L1L & BGRP0).setTriggerType(TT.rpcout)
@@ -931,12 +943,16 @@ class ItemDef:
             LVL1MenuItem("L1_BPH-DR-2MU4_BPH-2M-2MU4",  ctpid=-1).setLogic( TOPO_2DR15_2MU4ab & TOPO_2INVM999_2MU4ab & physcond)            
             LVL1MenuItem("L1_BPH-DR-2MU4_BPH-4M8-2MU4",  ctpid=-1).setLogic( TOPO_2DR15_2MU4ab & TOPO_4INVM8_2MU4ab & physcond)            
 
+
+
             LVL1MenuItem("L1_BPH-DR-2MU6",  ctpid=-1).setLogic( TOPO_2DR15_2MU6ab & physcond)            
             LVL1MenuItem("L1_BPH-2M-2MU6",  ctpid=-1).setLogic( TOPO_2INVM999_2MU6ab & physcond)            
             LVL1MenuItem("L1_BPH-4M8-2MU6",  ctpid=-1).setLogic( TOPO_4INVM8_2MU6ab & physcond)            
             LVL1MenuItem("L1_BPH-DR-2MU6_BPH-2M-2MU6",  ctpid=-1).setLogic( TOPO_2DR15_2MU6ab & TOPO_2INVM999_2MU6ab & physcond)            
             LVL1MenuItem("L1_BPH-DR-2MU6_BPH-4M8-2MU6",  ctpid=-1).setLogic( TOPO_2DR15_2MU6ab & TOPO_4INVM8_2MU6ab & physcond)            
 
+
+
             LVL1MenuItem("L1_MULT0-CMU4", ctpid=-1).setLogic( TOPO_MULT_CMU4ab_0 & physcond)
             LVL1MenuItem("L1_MULT1-CMU4", ctpid=-1).setLogic( TOPO_MULT_CMU4ab_1 & physcond)
             LVL1MenuItem("L1_MULT0-CMU6", ctpid=-1).setLogic( TOPO_MULT_CMU6ab_0 & physcond)
@@ -1011,8 +1027,6 @@ class ItemDef:
             LVL1MenuItem('L1_MJJ-300-0',   ctpid=-1).setLogic( TOPO_300INVM9999_J30s6_J20s6 & physcond)
             LVL1MenuItem('L1_MJJ-250-0',   ctpid=-1).setLogic( TOPO_250INVM9999_J30s6_J20s6 & physcond)
             LVL1MenuItem('L1_MJJ-200-0',   ctpid=-1).setLogic( TOPO_200INVM9999_J30s6_J20s6 & physcond)
-#            LVL1MenuItem('L1_40DETA99-AJ30s6-AJ20s6',   ctpid=-1).setLogic( TOPO_40DETA99_AJ30s6_AJ20s6 & physcond)
-#            LVL1MenuItem('L1_40DETA99-J30s6-J20s6',   ctpid=-1).setLogic( TOPO_40DETA99_J30s6_J20s6 & physcond)
             LVL1MenuItem('L1_HT150-JJ15.ETA49',   ctpid=-1).setLogic( TOPO_HT150_AJj15allETA49 & physcond)
             LVL1MenuItem('L1_DETA-JJ',   ctpid=-1).setLogic( TOPO_0DETA10_Js1_Js2 & physcond)
             LVL1MenuItem('L1_J4-MATCH',   ctpid=-1).setLogic( TOPO_0MATCH_4AJ20ETA32_4AJj15 & physcond)
@@ -1039,7 +1053,17 @@ class ItemDef:
             LVL1MenuItem('L1_BPH-DR-MU6MU4-B', ctpid=-1).setLogic( TOPO_2DR15_ONEBARREL_MU6ab_MU4ab & physcond)
             LVL1MenuItem('L1_BPH-DR-MU6MU4-BO',   ctpid=-1).setLogic( TOPO_2DR15_CMU6ab_CMU4ab & physcond)
 
-
+            LVL1MenuItem("L1_BPH-DR-2MU4-B_BPH-2M-2MU4-B",  ctpid=-1).setLogic( TOPO_2DR15_CMU4ab_MU4ab & TOPO_2INVM999_CMU4ab_MU4ab & physcond)            
+            LVL1MenuItem("L1_BPH-DR-2MU4-B_BPH-4M8-2MU4-B",  ctpid=-1).setLogic( TOPO_2DR15_CMU4ab_MU4ab & TOPO_4INVM8_CMU4ab_MU4ab & physcond)            
+            LVL1MenuItem("L1_BPH-DR-2MU4-BO_BPH-2M-2MU4-BO",  ctpid=-1).setLogic( TOPO_2DR15_2CMU4ab & TOPO_2INVM999_2CMU4ab & physcond)            
+            LVL1MenuItem("L1_BPH-DR-2MU4-BO_BPH-4M8-2MU4-BO",  ctpid=-1).setLogic( TOPO_2DR15_2CMU4ab & TOPO_4INVM8_2CMU4ab & physcond)            
+
+            LVL1MenuItem('L1_KF-XE35',   ctpid=-1).setLogic( TOPO_KF_XE35_AJall & physcond)
+            LVL1MenuItem('L1_KF-XE45',   ctpid=-1).setLogic( TOPO_KF_XE45_AJall & physcond)
+            LVL1MenuItem('L1_KF-XE55',   ctpid=-1).setLogic( TOPO_KF_XE55_AJall & physcond)
+            LVL1MenuItem('L1_KF-XE60',   ctpid=-1).setLogic( TOPO_KF_XE60_AJall & physcond)
+            LVL1MenuItem('L1_KF-XE65',   ctpid=-1).setLogic( TOPO_KF_XE65_AJall & physcond)
+            LVL1MenuItem('L1_KF-XE75',   ctpid=-1).setLogic( TOPO_KF_XE75_AJall & physcond)
             
         except Exception, ex:
             print "Creation of L1Topo item failed, will abort:" , ex
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_BeamSplash_v1.py b/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_BeamSplash_v1.py
deleted file mode 100644
index edc0e061bb4c..000000000000
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_BeamSplash_v1.py
+++ /dev/null
@@ -1,554 +0,0 @@
-# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-
-def defineMenu():
-    """
-    Defines the following LvlFlags:
-    
-    thresholds   .... list of all threshold names in the menu (includes forced thresholds)
-    items        .... list of all L1 item names in the menu
-    CtpIdMap     .... map of item names to CTP IDs
-    """
-    
-    from TriggerMenu.l1.Lvl1Flags import Lvl1Flags
-
-    Lvl1Flags.CTPVersion = 4 # new CTP
-
-    Lvl1Flags.BunchGroupPartitioning = [1, 11, 14] # partition 1: 1-10, partition 2: 11-13, partition 3: 14-15 (note that BGRP0 is used by all items)
-    Lvl1Flags.BunchGroupNames = ['BCRVeto', 'Filled', 'Calib', 'Empty', 'UnpairedBeam1', 'UnpairedBeam2', 'FirstEmpty', 'InTrain']
-    Lvl1Flags.BunchGroupNames += ['NotUsed'] * len(Lvl1Flags.BunchGroupNames())
-
-    Lvl1Flags.MenuPartitioning = [0, 472, 492] # partition 1: ctpid 0-471, partition 2: ctpid 472-491, partition 3: ctpid 492-511
-
-    Lvl1Flags.RemapThresholdsAsListed = True
-
-    Lvl1Flags.thresholds = [
-        #------------------------------------
-        #------------------------------------
-        #      !!!!!!!IMPORTANT!!!!!!!!!
-        # Please make sure to use the right
-        # order to get the mapping right!!!
-        #------------------------------------
-        #------------------------------------
-
-        # 6 x MU
-        'MU4', 'MU6', 'MU10', 'MU11', 'MU15', 'MU20',
-
-        # 16 x EM
-        #'EM3', 'EM6', 'EM12', 'EM7V', 'EM8VH', 'EM15V', 'EM15VH', 'EM15VHI', 'EM18VH', 'EM18VHI', 'EM18VHIrel', 'EM20V', 'EM20VHI', 'EM22VHI', 'EM24VHI', 'EM50', # see savannah https://savannah.cern.ch/bugs/?103935
-        'EM3', 'EM3HLIL', 'EM7', 'EM8VH', 'EM8I', 'EM10VH', 'EM12', 'EM13VH', 'EM15', 'EM15VH', 'EM15I', 'EM15HI', 'EM18VH', 'EM20VH', 'EM20VHI', 'EM22VHLIL', # see jira https://its.cern.ch/jira/browse/ATR-9286
-
-
-        # 9 x TAU
-        #'HA6', 'HA8', 'HA12', 'HA12I', 'HA12IL', 'HA15', 'HA20', 'HA20I', 'HA30', 'HA40', 'HA60', 
-        'HA8', 'HA10IM','HA12', 'HA12IL', 'HA12IM', 'HA12IT','HA15', 'HA20', 'HA20IL',  'HA20IM', 'HA20IT','HA25','HA25IT', 'HA30', 'HA40', 'HA60', 
-
-        # JETs and central jets (first 10 can have multiplicity 4 or more)
-        #'J12', 'J15', 'J20', 'J25', 'J30', 'J40', 'J17.ETA22', 'J25.ETA22', 'J15.ETA24', 'JB15.23ETA49','JF15.23ETA49',#'FJ15.23ETA1',
-        
-        'J5', 'J12', 'J15', 'J15.0ETA24','J20', 'J25','J25.0ETA23','J30', 
-        #2 x VBF
-        'J20.0ETA49', 'J30.0ETA49',
-
-        'JJ15.23ETA49','J15.29ETA32', 'J20.29ETA32',
-        
-        # those can have maximum multiplicity of 3
-        'J40','J50','J75', 'J85', 'J100', 'J120', #'J400',
-
-        # 6 x FJ              
-        'J15.32ETA49', 'J20.32ETA49', 'J30.32ETA49', 'J50.32ETA49', 'J75.32ETA49', 'J100.32ETA49', 
-
-
-        ##ONLY TWO ETA RANGES FOR TE and XE thresholds: 0-7 full eta and 8-15 restricted,         
-        # 8 x TE
-        'TE20', 'TE30', 'TE40', 'TE50', #'TE60', 'TE2000', 'TE4000' the last three are left in as a forced threshold.
-        
-        #ETA-RESTRICTED
-        'TE30.0ETA24',
-        
-
-        # 8 x XS
-        'XS30','XS45','XS50', 'XS55','XS60', 'XS65', 
-        # 'XS25', 'XS30', 'XS35', 'XS45', 'XS50', 'XS55', 'XS60', 'XS65',
-
-        # 8 x XE
-        'XE35', 'XE40', 'XE45', 'XE50', 'XE55', 'XE60', 'XE70', 'XE80',
-        
-        # 2 x MBTS
-        'MBTS_A', 'MBTS_C',
-
-        # 2  x BPTX
-        'BPTX0','BPTX1',
-
-        # 2 x LUCID
-        'LUCID_A','LUCID_C',
-#
-        # 4 x BCM
-        'BCM_AtoC', 'BCM_CtoA', 'BCM_Wide', 'BCM_Comb',
-#
-#        # 3 x ZDC
-#        'ZDC_A', 'ZDC_C','ZDC_AND',
-#
-
-        # TRT
-        'NIMTRT',
-
-        # L1A for CTP monitoring itself
-        #'NIML1A',
-
-        # LHCF
-        #'NIMLHCF',
-
-        # 3 x CALREQ
-        'CAL0','CAL1','CAL2',
-
-#        # 2 x ZB
-        'ZB_EM15',
-	'ZB_J20',
-
-
-        ### Forced for MBTSSI
-        'MBTS_A0', 'MBTS_A1', 'MBTS_A2', 'MBTS_A3', 'MBTS_A4'  , 'MBTS_A5', 'MBTS_A6', 'MBTS_A7', 
-        'MBTS_A8',  'MBTS_A10', 'MBTS_A12' , 'MBTS_A14',
-        'MBTS_C0', 'MBTS_C1', 'MBTS_C2', 'MBTS_C3', 'MBTS_C4'  , 'MBTS_C5', 'MBTS_C6', 'MBTS_C7', 
-        'MBTS_C8',  'MBTS_C10', 'MBTS_C12' , 'MBTS_C14',
-
-        ##ALFA
-        'ALFA_B7R1L', 'ALFA_B7R1U', 'ALFA_A7R1L', 'ALFA_A7R1U', 'ALFA_A7L1L', 'ALFA_A7L1U', 'ALFA_B7L1L', 'ALFA_B7L1U',
-        'ALFA_B7R1L_OD', 'ALFA_B7R1U_OD', 'ALFA_A7R1L_OD', 'ALFA_A7R1U_OD', 'ALFA_A7L1L_OD', 'ALFA_A7L1U_OD', 'ALFA_B7L1L_OD', 'ALFA_B7L1U_OD', 
-
-        #-------------------------------------------------------------------
-        #L1 TOPO inputs 
-        #-------------------------------------------------------------------
-        # M8
-        '4INVM9999-AJ0s6-AJ0s6',
-        '3INVM9999-AJ0s6-AJ0s6',
-        '2INVM9999-AJ0s6-AJ0s6',
-        '1INVM9999-AJ0s6-AJ0s6',
-
-        'HT200-AJ20s5.ETA49',
-        'HT190-AJ20s5.ETA49',
-        'HT1-AJ0all.ETA49',
-        '1INVM5-EM6s2-EMall',
-        '1INVM5-EMs2-EMs',
-        '1INVM5-EM6s2-EMs',
-        '1INVM5-EM12s2-EMs',
-        
-        #HT
-        'HT0-AJ0all.ETA49',
-        'HT190-AJ15all.ETA20',
-        'HT190-J15s5.ETA20',
-        'HT150-AJ20all.ETA30',
-        'HT150-J20s5.ETA30',
-
-        #ZH 
-        '10MINDPHI-Js2-XE50', '10MINDPHI-J20s2-XE50', '10MINDPHI-J20ab-XE50', '10MINDPHI-CJ20ab-XE50',        
-        #Jpsi T&P
-        '1INVM5-EMs2-EMall', '1INVM5-EM7s2-EMall', '1INVM5-EM12s2-EMall',        
-        #W T&P
-        '10MINDPHI-AJj15s2-XE0',
-        '20MINDPHI-AJjs6-XE0',
-        '20MINDPHI-AJj15s2-XE0',
-        '10MINDPHI-EM6s1-XE0',
-        '20MINDPHI-EM9s6-XE0',
-        '20MINDPHI-EM6s1-XE0',
-        '05RATIO-XE0-HT0-AJj15all.ETA49',
-        '08RATIO-XE0-HT0-AJj0all.ETA49',
-        '40RATIO2-XE0-HT0-AJj15all.ETA49',
-        '90RATIO2-XE0-HT0-AJj0all.ETA49',
-        'HT20-AJj0all.ETA49',
-        'NOT-02MATCH-EM9s1-AJj15all.ETA49',
-        '05RATIO-XE0-SUM0-EM9s1-HT0-AJj15all.ETA49',
-        #B-jet
-        '0DR04-MU4ab-CJ15ab', '0DR04-MU4ab-CJ30ab', '0DR04-MU6ab-CJ25ab', '0DR04-MU4ab-CJ17ab', '0DR04-MU4ab-CJ20ab',
-        #B-physics
-        '2DR15-2MU4ab', '2INVM999-2MU4ab', '4INVM8-2MU4ab',
-        '2DR15-2MU6ab', '2INVM999-2MU6ab', '4INVM8-2MU6ab',
-
-        # L1 thresholds for L1Topo streamers
-        'DPhi_AJsAJs',
-        'DPhi_EMsTAUs',
-        'DEta_AJabAJab',
-        'DEta_EMabTAUab',
-        '2INVM999-CMU4ab-MU4ab',
-        '2INVM999-2CMU4ab',
-        '2INVM999-MU6ab-MU4ab',
-        '2INVM999-CMU6ab-CMU4ab',
-        '4INVM8-CMU4ab-MU4ab',
-        '4INVM8-2CMU4ab',
-        '4INVM8-MU6ab-MU4ab',
-        '4INVM8-CMU6ab-CMU4ab',
-        '2DR99-2MU4ab',
-        '5DETA99-5DPHI99-2MU4ab',
-        '5DETA99-5DPHI99-MU6ab-MU4ab',
-        '5DETA99-5DPHI99-2MU6ab',
-        '0DR10-MU10ab-MU6ab',
-        '0DETA04-0DPHI03-EM8abi-MU10ab',
-        '0DETA04-0DPHI03-EM15abi-MUab',
-        '10MINDPHI-Js2-XE50',
-        '10MINDPHI-J20s2-XE50',
-        '10MINDPHI-J20ab-XE50',
-        '10MINDPHI-CJ20ab-XE50',
-        '900INVM9999-AJ30s6-AJ20s6',
-        '800INVM9999-AJ30s6-AJ20s6',
-        '700INVM9999-AJ30s6-AJ20s6',
-        '500INVM9999-AJ30s6-AJ20s6',
-        '400INVM9999-AJ30s6-AJ20s6',
-        '350INVM9999-AJ30s6-AJ20s6',
-        '300INVM9999-AJ30s6-AJ20s6',
-        '200INVM9999-AJ30s6-AJ20s6',
-        '100INVM9999-AJ30s6-AJ20s6',
-        '350INVM9999-J30s6-J20s6',
-        '300INVM9999-J30s6-J20s6',
-        '250INVM9999-J30s6-J20s6',
-        '200INVM9999-J30s6-J20s6',
-        '40DETA99-AJ30s6-AJ20s6',
-        '40DETA99-J30s6-J20s6',
-        'HT150-AJj15all.ETA49',
-        '0DETA10-Js1-Js2',
-        '0MATCH-4AJ20.ETA32-4AJj15',
-        '210RATIO-0MATCH-TAU30si2-EMall',
-        'NOT-0MATCH-TAU30si2-EMall',
-        '0DR28-MU10ab-TAU12abi',
-        '1DISAMB-TAU12abi-J25ab',
-        'DISAMB-EM15abhi-TAU40ab',
-        '1DISAMB-TAU20ab-J20ab',
-        'DISAMB-EM15abhi-TAU12abi',
-        '1DISAMB-EM15his2-TAU12abi-J25ab',
-        '1DISAMB-J25ab-0DR28-EM15his2-TAU12abi',
-        '1DISAMB-TAU20abi-TAU12abi-J25ab',
-        '0DR28-TAU20abi-TAU12abi',
-        '0DETA20-0DPHI20-TAU20abi-TAU12abi',
-        '1DISAMB-J25ab-0DR28-TAU20abi-TAU12abi',
-        'LAR-EM50s1',
-        'LAR-J100s1',
-        '2DR15-CMU4ab-MU4ab',
-        '2DR15-2CMU4ab',
-        '2DR15-MU6ab-MU4ab',
-        '2DR15-CMU6ab-CMU4ab',
-        
-
-        ]
-
-    
-    Lvl1Flags.items = [
-        
-        # single EM
-        
-        'L1_EM3','L1_EM3HLIL','L1_EM7', 'L1_EM12', 'L1_EM8VH', 'L1_EM10VH', 'L1_EM13VH', 'L1_EM8I', 'L1_EM15', 'L1_EM15I', 'L1_EM15HI','L1_EM15VH', 'L1_EM18VH', 'L1_EM20VH', 'L1_EM20VHI', 'L1_EM22VHLIL', #'L1_EM50V',
-        'L1_EM3_EMPTY', 'L1_EM7_EMPTY', 'L1_EM3_UNPAIRED_ISO',
-        
-        # see savannah https://savannah.cern.ch/bugs/?103935
-        
-        # combined EM -jet
-        #'L1_JJ15.23ETA49', # 4x4 window
-        
-        # single MU
-        "L1_MU4", "L1_MU6", "L1_MU10", "L1_MU11", "L1_MU15", "L1_MU20",
-        "L1_MU4_EMPTY", "L1_MU4_FIRSTEMPTY", "L1_MU11_EMPTY",
-        'L1_MU4_UNPAIRED_ISO',
-
-        # multi lepton
-        "L1_2EM3", "L1_2EM7", "L1_2EM8VH", "L1_2EM10VH", "L1_2EM13VH", "L1_2EM15", "L1_2EM15VH", "L1_EM7_2EM3", "L1_EM12_2EM3", "L1_EM15VH_3EM7",
-        "L1_2MU4", "L1_2MU6", "L1_2MU10", "L1_MU10_2MU6", "L1_MU11_2MU6", "L1_MU10_2MU4", "L1_3MU4", "L1_MU6_2MU4", "L1_3MU6", 
-        "L1_EM7_MU10", "L1_EM15_MU4", "L1_2EM8VH_MU10", "L1_EM15VH_MU10", 
-
-
-        # single tau
-        #"L1_TAU6",
-        "L1_TAU12", "L1_TAU12IL",  "L1_TAU12IM",  "L1_TAU12IT", "L1_TAU20", "L1_TAU20IL", "L1_TAU20IM", "L1_TAU20IT", 
-        "L1_TAU30", "L1_TAU40", "L1_TAU60",
-        "L1_TAU8", "L1_TAU8_EMPTY",
-        
-
-        # multi tau
-        "L1_TAU20IM_2TAU12IM",  
-        #"L1_TAU20_2TAU12I", 
-        "L1_TAU20_2TAU12", 
-
-        # combined tau - lepton
-        "L1_EM15HI_2TAU12",  
-        "L1_EM15HI_2TAU12IM",          
-        "L1_EM15HI_2TAU12IM_J25_3J12",   
-        "L1_EM15HI_2TAU12_J25_3J12",   
-        'L1_J25_3J12_EM15-TAU12I',  
-        "L1_MU10_TAU12",  
-        "L1_MU10_TAU12IM",  
-        "L1_MU10_TAU12IM_J25_2J12", 
-        "L1_MU10_TAU12IL_J25_2J12", 
-        "L1_MU10_TAU12_J25_2J12", 
-        'L1_J25_2J12_DR-MU10TAU12I',  
-        "L1_MU10_TAU20",
-
-        # combined tau - jet
-        "L1_TAU25IT_2TAU12IT_2J25_3J12", 
-        
-        "L1_TAU20IL_2TAU12IL_J25_2J20_3J12", 
-        "L1_TAU20IM_2TAU12IM_J25_2J20_3J12", 
-        "L1_TAU20_2TAU12_J25_2J20_3J12",
-        'L1_J25_2J20_3J12_BOX-TAU20ITAU12I',  
-        'L1_J25_2J20_3J12_DR-TAU20ITAU12I',  
-        'L1_DR-MU10TAU12I_TAU12I-J25', 
-        
-
-        # combined tau - xe
-        "L1_TAU20IM_2J20_XE45", 
-        "L1_TAU25_2J20_XE45",   
-        "L1_TAU20IM_2J20_XE50",   
-        'L1_XE45_TAU20-J20',    
-
-        #"L1_EM15HI_2TAU12I_XE35", 
-        "L1_EM15HI_2TAU12IM_XE35",  
-        "L1_EM15HI_2TAU12IL_XE35",  
-        "L1_EM15HI_2TAU12_XE35",  
-        'L1_XE35_EM15-TAU12I', 
-        'L1_XE40_EM15-TAU12I', 
-
-        
-        "L1_MU10_TAU12_XE35",    
-        "L1_MU10_TAU12IM_XE35",  
-        "L1_MU10_TAU12IL_XE35",  
-        "L1_MU10_TAU12IT_XE35",  
-        "L1_MU10_TAU12IM_XE40",  
-        
-        "L1_TAU20IM_2TAU12IM_XE35", 
-        "L1_TAU20IL_2TAU12IL_XE35", 
-        "L1_TAU20IT_2TAU12IT_XE35", 
-        "L1_TAU20_2TAU12_XE35",
-        "L1_TAU20IM_2TAU12IM_XE40",  
-        
-
-        
-        # combined em - jet
-        #'L1_EM15VH_J15.23ETA49',
-        'L1_EM15VH_JJ15.23ETA49',
-        
-        # combined mu - jet
-        'L1_MU4_3J20',
-        
-        # single jet
-        "L1_J12","L1_J15","L1_J20","L1_J25", "L1_J30", "L1_J40", "L1_J50","L1_J75","L1_J85", "L1_J100", "L1_J120",#"L1_J400",
-        "L1_J20.32ETA49", "L1_J30.32ETA49", "L1_J50.32ETA49", "L1_J75.32ETA49", "L1_J100.32ETA49",
-        #'L1_J15.23ETA49',
-        'L1_J15.29ETA32', 'L1_J15.32ETA49',
-        "L1_J20.29ETA32", 
-        "L1_J12_EMPTY","L1_J12_FIRSTEMPTY", "L1_J12_UNPAIRED_ISO", "L1_J12_UNPAIRED_NONISO", 
-        "L1_J30_EMPTY", "L1_J30_FIRSTEMPTY", "L1_J30.32ETA49_EMPTY", "L1_J30.32ETA49_FIRSTEMPTY","L1_J30.32ETA49_UNPAIRED_ISO",
-        "L1_J30.32ETA49_UNPAIRED_NONISO",
-        
-    # multi jet
-    "L1_3J15", "L1_3J20","L1_3J40", 'L1_3J15.0ETA24', "L1_3J50", "L1_4J15", "L1_4J20", "L1_3J75", "L1_4J30", "L1_6J15",
-    "L1_J75_3J20", "L1_J30.0ETA49_2J20.0ETA49",
-        
-    # multi jet central
-    "L1_3J25.0ETA23", "L1_4J15.0ETA24", "L1_5J15.0ETA24", 
-   
-    # combined jet
-    "L1_2J15_XE55", "L1_J40_XE50", "L1_J75_XE40",
-
-    # XE
-    "L1_XE35", "L1_XE40", "L1_XE45", "L1_XE50", "L1_XE55", "L1_XE60", "L1_XE70", "L1_XE80", 
-    
-    #XS
-    'L1_XS30','L1_XS45','L1_XS50', 'L1_XS55','L1_XS60', 'L1_XS65', 
-        
-    # TE
-    "L1_TE20", "L1_TE30", "L1_TE40", "L1_TE50", "L1_TE30.0ETA24",  
-
-    # MBTS
-    "L1_MBTS_1", "L1_MBTS_2", "L1_MBTS_1_1", "L1_MBTS_2_UNPAIRED_ISO",
-    'L1_MBTSA0' ,'L1_MBTSA1' ,'L1_MBTSA2' ,'L1_MBTSA3' ,'L1_MBTSA4' ,
-    'L1_MBTSA5' ,'L1_MBTSA6' ,'L1_MBTSA7' ,'L1_MBTSA8' ,
-    'L1_MBTSA10','L1_MBTSA12','L1_MBTSA14',
-    'L1_MBTSC0' ,'L1_MBTSC1' ,'L1_MBTSC2' ,'L1_MBTSC3' ,'L1_MBTSC4' ,
-    'L1_MBTSC5' ,'L1_MBTSC6' ,'L1_MBTSC7' ,'L1_MBTSC8' ,
-    'L1_MBTSC10','L1_MBTSC12','L1_MBTSC14',
-    
-    # RNDM
-    'L1_RD0_FILLED', 'L1_RD0_UNPAIRED_ISO','L1_RD0_EMPTY',
-    "L1_RD1_FILLED","L1_RD1_EMPTY",
-    'L1_RD0_FIRSTEMPTY', 
-    
-    #LUCID
-    'L1_LUCID', 'L1_LUCID_EMPTY', 'L1_LUCID_UNPAIRED_ISO', 
-    'L1_LUCID_A_C_EMPTY', 'L1_LUCID_A_C_UNPAIRED_ISO', 'L1_LUCID_A_C_UNPAIRED_NONISO',
-    
-
-
-    
-
-    # VDM
-    "L1_BGRP7",
-
-    # TRT
-    "L1_TRT",
-
-    #CALREQ
-    "L1_CALREQ2",
-    
-    #ZB
-    "L1_ZB",
-    "L1_ZB_J20",
-
-    # BCM
-    'L1_BCM_Wide_BGRP0','L1_BCM_AC_CA_BGRP0', 'L1_BCM_Wide_EMPTY','L1_BCM_Wide_UNPAIRED_ISO','L1_BCM_Wide_UNPAIRED_NONISO', 'L1_BCM_AC_CA_UNPAIRED_ISO',
-    'L1_BCM_AC_UNPAIRED_ISO','L1_BCM_CA_UNPAIRED_ISO',
-    'L1_BCM_AC_UNPAIRED_NONISO','L1_BCM_CA_UNPAIRED_NONISO',
-        #'L1_BCM_AC_ABORTGAP',
-
-    #ALFA
-        'L1_ALFA_ANY',
-
-    #--------------------------------
-    # TOPO items
-    #--------------------------------
-    # M8 
-    'L1_MJJ-4',        
-    'L1_MJJ-3',
-    'L1_MJJ-2',
-    'L1_MJJ-1',
-
-    'L1_HT200-J20s5.ETA49',
-    'L1_HT190-J20s5.ETA49',
-    'L1_HT1-J0.ETA49',
-    'L1_JPSI-1M5-EM6',
-    'L1_JPSI-1M5-EMs',
-    'L1_JPSI-1M5-EM6s',
-    'L1_JPSI-1M5-EM12s',
-        
-    # B-jet
-    'L1_BTAG-MU4J15', 'L1_BTAG-MU4J30', 'L1_BTAG-MU6J25', 'L1_BTAG-MU4J17', 'L1_BTAG-MU4J20',
-
-    # ZH
-    'L1_J40_DPHI-Js2XE50', 'L1_J40_DPHI-J20s2XE50', 'L1_J40_DPHI-J20XE50', 'L1_J40_DPHI-CJ20XE50',
-    
-    # HT
-    'L1_HT0-J0.ETA49',
-    'L1_HT190-J15.ETA20',
-    'L1_HT190-J15s5.ETA20',
-    'L1_HT150-J20.ETA30',
-    'L1_HT150-J20s5.ETA30',   
-    
-    # Jpsi T&P
-    'L1_JPSI-1M5', 'L1_JPSI-1M5-EM7', 'L1_JPSI-1M5-EM12',    
-
-    # W T&P
-    'L1_W-10DPHI-JXE-0',
-    'L1_W-20DPHI-JXE-1',
-    'L1_W-20DPHI-JXE-0',
-    'L1_W-10DPHI-EMXE-0',
-    'L1_W-20DPHI-EMXE-1',
-    'L1_W-20DPHI-EMXE-0',
-    'L1_W-05RO-XEHT-0',
-    'L1_W-08RO-XEHT-1',
-    'L1_W-40RO2-XEHT-0',
-    'L1_W-90RO2-XEHT-1',
-    'L1_W-HT20-JJ0.ETA49',
-    'L1_W-NOMATCH',
-    'L1_W-NOMATCH_W-05RO-XEEMHT',
-
-    #Bphysics items
-    'L1_BPH-DR-2MU4', 
-    'L1_BPH-2M-2MU4', 'L1_BPH-4M8-2MU4',
-    'L1_BPH-DR-2MU4_BPH-2M-2MU4', 'L1_BPH-DR-2MU4_BPH-4M8-2MU4',
-
-    'L1_BPH-DR-2MU6', 
-    'L1_BPH-2M-2MU6', 'L1_BPH-4M8-2MU6',
-    'L1_BPH-DR-2MU6_BPH-2M-2MU6', 'L1_BPH-DR-2MU6_BPH-4M8-2MU6',
-        
-    # L1 items for L1Topo streamers
-    'L1_DPhi_AJsAJs',
-    'L1_DPhi_EMsTAUs',
-    'L1_DEta_AJabAJab',
-    'L1_DEta_EMabTAUab',
-    'L1_BPH-2M-2MU4-B',
-    'L1_BPH-2M-2MU4-BO',
-    'L1_BPH-2M-MU6MU4',
-    'L1_BPH-2M-MU6MU4-BO',
-    'L1_BPH-4M8-2MU4-B',
-    'L1_BPH-4M8-2MU4-BO',
-    'L1_BPH-4M8-MU6MU4',
-    'L1_BPH-4M8-MU6MU4-BO',
-    'L1_DY-DR-2MU4',
-    'L1_DY-BOX-2MU4',
-    'L1_DY-BOX-MU6MU4',
-    'L1_DY-BOX-2MU6',
-    'L1_LFV-MU',
-    'L1_LFV-EM8I',
-    'L1_LFV-EM15I',
-    'L1_DPHI-Js2XE50',
-    'L1_DPHI-J20s2XE50',
-    'L1_DPHI-J20XE50',
-    'L1_DPHI-CJ20XE50',
-    'L1_MJJ-900',
-    'L1_MJJ-800',
-    'L1_MJJ-700',
-    'L1_MJJ-400',
-    'L1_MJJ-350',
-    'L1_MJJ-300',
-    'L1_MJJ-200',
-    'L1_MJJ-100',
-    'L1_MJJ-350-0',
-    'L1_MJJ-300-0',
-    'L1_MJJ-250-0',
-    'L1_MJJ-200-0',
-#    'L1_40DETA99-AJ30s6-AJ20s6',
-#    'L1_40DETA99-J30s6-J20s6',
-    'L1_HT150-JJ15.ETA49',
-    'L1_DETA-JJ',
-    'L1_J4-MATCH',
-    'L1_W-05RO-XEEMHT',
-    'L1_LLP-RO',
-    'L1_LLP-NOMATCH',
-    'L1_DR-MU10TAU12I',    
-    'L1_TAU12I-J25',    
-    'L1_EM15-TAU40',    
-    'L1_TAU20-J20',
-    'L1_EM15-TAU12I',
-    'L1_EM15TAU12I-J25',
-    'L1_DR-EM15TAU12I-J25',    
-    'L1_TAU20ITAU12I-J25',
-    'L1_DR-TAU20ITAU12I',    
-    'L1_BOX-TAU20ITAU12I',
-    'L1_DR-TAU20ITAU12I-J25',    
-    'L1_LAR-EM',
-    'L1_LAR-J',
-    'L1_BPH-DR-2MU4-B',
-    'L1_BPH-DR-2MU4-BO',
-    'L1_BPH-DR-MU6MU4',
-    'L1_BPH-DR-MU6MU4-BO',
-
-    # combined L1Topo for VBF
-    'L1_MU6_MJJ-200',
-    'L1_MU6_MJJ-300',
-    'L1_MU6_MJJ-400',
-    'L1_MU6_MJJ-500',
-    'L1_J30_2J20_4J20.0ETA49_MJJ-400',
-    'L1_J30_2J20_4J20.0ETA49_MJJ-700',
-    'L1_J30_2J20_4J20.0ETA49_MJJ-800',
-    'L1_J30_2J20_4J20.0ETA49_MJJ-900',
-    'L1_3J20_4J20.0ETA49_MJJ-400',
-    'L1_3J20_4J20.0ETA49_MJJ-700',
-    'L1_3J20_4J20.0ETA49_MJJ-800',
-    'L1_3J20_4J20.0ETA49_MJJ-900',
-        
-    'L1_XE35_MJJ-200',
-
-        
-##     # Partition 1
-##     'L1_CALREQ0_P1', 'L1_CALREQ1_P1', 'L1_CALREQ2_P1',
-
-        ]
-    
-    
-    
-  ### the CTP ID mapping still has to be defined, currently it is taken from the order of the items
-    
-    Lvl1Flags.CtpIdMap = {
-        #    'L1_EM3'            : 0,
-        #    'L1_EM6'            : 1,
-        #    'L1_EM16V'           : 2, 
-        #    etc
-        }
-    
-    Lvl1Flags.prescales = {}
-  
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_MC_HI_v3.py b/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_MC_HI_v3.py
new file mode 100644
index 000000000000..f2c7df459b6b
--- /dev/null
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_MC_HI_v3.py
@@ -0,0 +1,10 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+
+def defineMenu():
+    """
+    MC and Physics menu are identical
+    """
+    
+    import Menu_Physics_HI_v3
+    Menu_Physics_HI_v3.defineMenu()
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_MC_pp_v5.py b/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_MC_pp_v5.py
index 820659ded3a7..05003521ac1b 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_MC_pp_v5.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_MC_pp_v5.py
@@ -34,7 +34,7 @@ def defineMenu():
         'MU4', 'MU6', 'MU10', 'MU11', 'MU15', 'MU20',
 
         # 16 x EM
-        ##'EM3','EM10', 'EM7', 'EM8VH', 'EM8I',  'EM10VH', 'EM12',  'EM15', 'EM15VH', 'EM15I', 'EM15HI', 'EM18VH', 'EM13VH', 'EM22VHI', 'EM20VH', 'EM20VHI',         
+        #'EM3','EM10', 'EM7', 'EM8VH', 'EM8I',  'EM10VH', 'EM12',  'EM15', 'EM15VH', 'EM15I', 'EM15HI', 'EM18VH', 'EM13VH', 'EM22VHI', 'EM20VH', 'EM20VHI',         
         'EM3', 'EM7', 'EM8VH', 'EM8I', 'EM10', 'EM10VH', 'EM12', 'EM13VH', 'EM15', 'EM15VH', 'EM15I', 'EM15HI', 'EM18VH', 'EM20VH', 'EM20VHI', 'EM22VHI', 
 
 
@@ -52,8 +52,8 @@ def defineMenu():
         'JJ15.23ETA49','J15.29ETA32', 'J20.29ETA32',
         
         # those can have maximum multiplicity of 3
-        'J40','J50','J75', 'J120', 'J85', 'J100', #'J400',
-        #'J40','J50','J75', 'J85', 'J100', 'J120', #'J400',
+        #'J40','J50','J75', 'J120', 'J85', 'J100', #'J400',
+        'J40','J50','J75', 'J85', 'J100', 'J120', #'J400',
 
         # 6 x FJ              
         'J15.32ETA49', 'J20.32ETA49', 'J30.32ETA49', 'J50.32ETA49', 'J75.32ETA49', 'J100.32ETA49', 
@@ -248,6 +248,12 @@ def defineMenu():
         '2DR15-MU6ab-MU4ab',
         '2DR15-ONEBARREL-MU6ab-MU4ab',
         '2DR15-CMU6ab-CMU4ab',
+        'KF-XE35-AJall',
+        'KF-XE45-AJall',
+        'KF-XE55-AJall',
+        'KF-XE60-AJall',
+        'KF-XE65-AJall',
+        'KF-XE75-AJall',
         ]
 
     
@@ -357,10 +363,11 @@ def defineMenu():
         #'L1_J15.23ETA49',
         'L1_J15.29ETA32', 'L1_J15.32ETA49',
         "L1_J20.29ETA32", 
-        "L1_J12_EMPTY","L1_J12_FIRSTEMPTY", "L1_J12_UNPAIRED_ISO", "L1_J12_UNPAIRED_NONISO", 
+        "L1_J12_EMPTY","L1_J12_FIRSTEMPTY", "L1_J12_UNPAIRED_ISO", "L1_J12_UNPAIRED_NONISO", "L1_J12_ABORTGAPNOTCALIB", 
         "L1_J30_EMPTY", "L1_J30_FIRSTEMPTY", "L1_J30.32ETA49_EMPTY", "L1_J30.32ETA49_FIRSTEMPTY","L1_J30.32ETA49_UNPAIRED_ISO",
         "L1_J30.32ETA49_UNPAIRED_NONISO",
-        
+        "L1_J50_UNPAIRED_ISO", "L1_J50_UNPAIRED_NONISO", "L1_J50_ABORTGAPNOTCALIB",         
+
     # multi jet
     "L1_3J15", "L1_3J20","L1_3J40", 'L1_3J15.0ETA24', "L1_3J50", "L1_4J15", "L1_4J20", "L1_3J75", "L1_4J30", "L1_6J15",
     "L1_J75_3J20", "L1_J30.0ETA49_2J20.0ETA49",
@@ -402,12 +409,11 @@ def defineMenu():
     'L1_RD0_FIRSTEMPTY', 
     
     #LUCID
-    'L1_LUCID', 'L1_LUCID_EMPTY', 'L1_LUCID_UNPAIRED_ISO', 
+    'L1_LUCID', 'L1_LUCID_EMPTY', 'L1_LUCID_UNPAIRED_ISO', #'L1_LUCID_COMM',
     'L1_LUCID_A_C_EMPTY', 'L1_LUCID_A_C_UNPAIRED_ISO', 'L1_LUCID_A_C_UNPAIRED_NONISO',
-    
+    #'L1_LUCID_COMM_EMPTY', 'L1_LUCID_COMM_UNPAIRED_ISO', 
 
 
-    
 
     # VDM
     "L1_BGRP7",
@@ -426,45 +432,46 @@ def defineMenu():
     'L1_BCM_Wide_BGRP0','L1_BCM_AC_CA_BGRP0', 'L1_BCM_Wide_EMPTY','L1_BCM_Wide_UNPAIRED_ISO','L1_BCM_Wide_UNPAIRED_NONISO', 'L1_BCM_AC_CA_UNPAIRED_ISO',
     'L1_BCM_AC_UNPAIRED_ISO','L1_BCM_CA_UNPAIRED_ISO',
     'L1_BCM_AC_UNPAIRED_NONISO','L1_BCM_CA_UNPAIRED_NONISO',
-        #'L1_BCM_AC_ABORTGAP',
+    'L1_BCM_AC_ABORTGAPNOTCALIB', 'L1_BCM_CA_ABORTGAPNOTCALIB','L1_BCM_Wide_ABORTGAPNOTCALIB',
+    'L1_BCM_AC_CALIB', 'L1_BCM_CA_CALIB','L1_BCM_Wide_CALIB',
 
     #ALFA
-        'L1_ALFA_ELAST1','L1_ALFA_ELAST2',
-        'L1_ALFA_ELAST11','L1_ALFA_ELAST12',
-        'L1_ALFA_ELAST13','L1_ALFA_ELAST14','L1_ALFA_ELAST15','L1_ALFA_ELAST15_Calib',
-        'L1_ALFA_ELAST16','L1_ALFA_ELAST17','L1_ALFA_ELAST18','L1_ALFA_ELAST18_Calib',
-        'L1_ALFA_SDIFF1','L1_ALFA_SDIFF2','L1_ALFA_SDIFF3','L1_ALFA_SDIFF4','L1_ALFA_SDIFF5','L1_ALFA_SDIFF6','L1_ALFA_SDIFF7','L1_ALFA_SDIFF8',      
-        'L1_MBTS_1_A_ALFA_C','L1_MBTS_1_C_ALFA_A','L1_MBTS_1_A_ALFA_C_UNPAIRED_ISO','L1_MBTS_1_C_ALFA_A_UNPAIRED_ISO','L1_MBTS_1_ALFA',
-        'L1_MBTS_2_A_ALFA_C','L1_MBTS_2_C_ALFA_A','L1_MBTS_2_A_ALFA_C_UNPAIRED_ISO','L1_MBTS_2_C_ALFA_A_UNPAIRED_ISO','L1_MBTS_2_ALFA',
-        'L1_LUCID_A_ALFA_C','L1_LUCID_C_ALFA_A','L1_LUCID_A_ALFA_C_UNPAIRED_ISO','L1_LUCID_C_ALFA_A_UNPAIRED_ISO','L1_LUCID_ALFA',                                 
-        'L1_ZDC_A_ALFA_C','L1_ZDC_C_ALFA_A','L1_ZDC_ALFA',
-        'L1_EM3_ALFA_ANY',
-        'L1_EM3_ALFA_ANY_UNPAIRED_ISO','L1_EM3_ALFA_ANY_VETO_MBTS',
-        'L1_EM3_ALFA_EINE','L1_EM3_ALFA_EINE_VETO_MBTS',
-        'L1_EM3_ALFA_MBTS_A','L1_EM3_ALFA_MBTS_C','L1_EM3_ALFA_MBTS_A_UNPAIRED_ISO','L1_EM3_ALFA_MBTS_C_UNPAIRED_ISO',
-        'L1_J12_ALFA_ANY','L1_J12_ALFA_ANY_UNPAIRED_ISO',                              
-        'L1_TE5_ALFA_ANY','L1_TE5_ALFA_ANY_UNPAIRED_ISO','L1_TE5_ALFA_EINE',
-        'L1_TRT_ALFA_ANY','L1_TRT_ALFA_ANY_UNPAIRED_ISO',
-        'L1_TRT_ALFA_ANY_mbSpTrk','L1_TRT_ALFA_ANY_mbSpTrk_UNPAIRED_ISO',
-        'L1_TRT_ALFA_ANY_VETO_MBTS','L1_TRT_ALFA_ANY_VETO_MBTS_mbSpTrk',                                   
-        'L1_TRT_ALFA_EINE','L1_TRT_ALFA_EINE_mbSpTrk','L1_TRT_ALFA_EINE_VETO_MBTS',
-        'L1_ALFA_ELASTIC_VETO_MBTS','L1_ALFA_ELASTIC_VETO_MBTS_UNPAIRED_ISO',
-        'L1_ALFA_ANTI_ELASTIC_VETO_MBTS','L1_ALFA_ANTI_ELASTIC_VETO_MBTS_UNPAIRED_ISO',
-        'L1_ALFA_ANY_VETO_MBTS','L1_ALFA_ANY_VETO_MBTS_UNPAIRED_ISO',        
-        'L1_LHCF_ALFA_ANY_A','L1_LHCF_ALFA_ANY_C','L1_LHCF_ALFA_ANY_A_UNPAIRED_ISO','L1_LHCF_ALFA_ANY_C_UNPAIRED_ISO',
-        'L1_BGRP1_ALFA_BGT','L1_BGRP4_ALFA_BGT','L1_BGRP7_ALFA_BGT',
-        'L1_ALFA_SHOW1','L1_ALFA_SHOW2','L1_ALFA_SHOW3','L1_ALFA_SHOW4',
-        'L1_ALFA_SHOWSYST1','L1_ALFA_SHOWSYST2','L1_ALFA_SHOWSYST3','L1_ALFA_SHOWSYST4','L1_ALFA_SHOWSYST5',
-        'L1_ALFA_SYST1' ,'L1_ALFA_SYST2' ,'L1_ALFA_SYST3' ,'L1_ALFA_SYST4' ,
-        'L1_ALFA_SYST9' ,'L1_ALFA_SYST10','L1_ALFA_SYST11','L1_ALFA_SYST12',
-        'L1_ALFA_SYST17','L1_ALFA_SYST18',
-        'L1_ALFA_ANY','L1_ALFA_ANY_JET','L1_ALFA_ANY_mbSpTrk',                             
-        'L1_ALFA_ANY_EMPTY','L1_ALFA_ANY_FIRSTEMPTY','L1_ALFA_ANY_UNPAIRED_ISO','L1_ALFA_ANY_UNPAIRED_NONISO',
-        'L1_ALFA_ANY_BGRP7',#'L1_ALFA_ANY_ABORTGAP',
-        'L1_ALFA_B7L1U','L1_ALFA_B7L1L','L1_ALFA_A7L1U','L1_ALFA_A7L1L','L1_ALFA_A7R1U','L1_ALFA_A7R1L','L1_ALFA_B7R1U','L1_ALFA_B7R1L',
-        'L1_ALFA_ANY_A_EMPTY','L1_ALFA_ANY_C_EMPTY',
-        'L1_ALFA_B7L1U_OD','L1_ALFA_B7L1L_OD','L1_ALFA_A7L1U_OD','L1_ALFA_A7L1L_OD','L1_ALFA_A7R1U_OD','L1_ALFA_A7R1L_OD','L1_ALFA_B7R1U_OD','L1_ALFA_B7R1L_OD',
-        'L1_ALFA_B7L1_OD','L1_ALFA_A7L1_OD','L1_ALFA_B7R1_OD','L1_ALFA_A7R1_OD',
+        #'L1_ALFA_ELAST1','L1_ALFA_ELAST2',
+        #'L1_ALFA_ELAST11','L1_ALFA_ELAST12',
+        #'L1_ALFA_ELAST13','L1_ALFA_ELAST14','L1_ALFA_ELAST15','L1_ALFA_ELAST15_Calib',
+        #'L1_ALFA_ELAST16','L1_ALFA_ELAST17','L1_ALFA_ELAST18','L1_ALFA_ELAST18_Calib',
+        #'L1_ALFA_SDIFF1','L1_ALFA_SDIFF2','L1_ALFA_SDIFF3','L1_ALFA_SDIFF4','L1_ALFA_SDIFF5','L1_ALFA_SDIFF6','L1_ALFA_SDIFF7','L1_ALFA_SDIFF8',      
+        #'L1_MBTS_1_A_ALFA_C','L1_MBTS_1_C_ALFA_A','L1_MBTS_1_A_ALFA_C_UNPAIRED_ISO','L1_MBTS_1_C_ALFA_A_UNPAIRED_ISO','L1_MBTS_1_ALFA',
+        #'L1_MBTS_2_A_ALFA_C','L1_MBTS_2_C_ALFA_A','L1_MBTS_2_A_ALFA_C_UNPAIRED_ISO','L1_MBTS_2_C_ALFA_A_UNPAIRED_ISO','L1_MBTS_2_ALFA',
+        #'L1_LUCID_A_ALFA_C','L1_LUCID_C_ALFA_A','L1_LUCID_A_ALFA_C_UNPAIRED_ISO','L1_LUCID_C_ALFA_A_UNPAIRED_ISO','L1_LUCID_ALFA',                                 
+        #'L1_ZDC_A_ALFA_C','L1_ZDC_C_ALFA_A','L1_ZDC_ALFA',
+        #'L1_EM3_ALFA_ANY',
+        #'L1_EM3_ALFA_ANY_UNPAIRED_ISO','L1_EM3_ALFA_ANY_VETO_MBTS',
+        #'L1_EM3_ALFA_EINE','L1_EM3_ALFA_EINE_VETO_MBTS',
+        #'L1_EM3_ALFA_MBTS_A','L1_EM3_ALFA_MBTS_C','L1_EM3_ALFA_MBTS_A_UNPAIRED_ISO','L1_EM3_ALFA_MBTS_C_UNPAIRED_ISO',
+        #'L1_J12_ALFA_ANY','L1_J12_ALFA_ANY_UNPAIRED_ISO',                              
+        #'L1_TE5_ALFA_ANY','L1_TE5_ALFA_ANY_UNPAIRED_ISO','L1_TE5_ALFA_EINE',
+        #'L1_TRT_ALFA_ANY','L1_TRT_ALFA_ANY_UNPAIRED_ISO',
+        #'L1_TRT_ALFA_ANY_mbSpTrk','L1_TRT_ALFA_ANY_mbSpTrk_UNPAIRED_ISO',
+        #'L1_TRT_ALFA_ANY_VETO_MBTS','L1_TRT_ALFA_ANY_VETO_MBTS_mbSpTrk',                                   
+        #'L1_TRT_ALFA_EINE','L1_TRT_ALFA_EINE_mbSpTrk','L1_TRT_ALFA_EINE_VETO_MBTS',
+        #'L1_ALFA_ELASTIC_VETO_MBTS','L1_ALFA_ELASTIC_VETO_MBTS_UNPAIRED_ISO',
+        #'L1_ALFA_ANTI_ELASTIC_VETO_MBTS','L1_ALFA_ANTI_ELASTIC_VETO_MBTS_UNPAIRED_ISO',
+        #'L1_ALFA_ANY_VETO_MBTS','L1_ALFA_ANY_VETO_MBTS_UNPAIRED_ISO',        
+        #'L1_LHCF_ALFA_ANY_A','L1_LHCF_ALFA_ANY_C','L1_LHCF_ALFA_ANY_A_UNPAIRED_ISO','L1_LHCF_ALFA_ANY_C_UNPAIRED_ISO',
+        #'L1_BGRP1_ALFA_BGT','L1_BGRP4_ALFA_BGT','L1_BGRP10_ALFA_BGT',
+        #'L1_ALFA_SHOW1','L1_ALFA_SHOW2','L1_ALFA_SHOW3','L1_ALFA_SHOW4',
+        #'L1_ALFA_SHOWSYST1','L1_ALFA_SHOWSYST2','L1_ALFA_SHOWSYST3','L1_ALFA_SHOWSYST4','L1_ALFA_SHOWSYST5',
+        #'L1_ALFA_SYST1' ,'L1_ALFA_SYST2' ,'L1_ALFA_SYST3' ,'L1_ALFA_SYST4' ,
+        #'L1_ALFA_SYST9' ,'L1_ALFA_SYST10','L1_ALFA_SYST11','L1_ALFA_SYST12',
+        #'L1_ALFA_SYST17','L1_ALFA_SYST18',
+        'L1_ALFA_ANY',#'L1_ALFA_ANY_JET','L1_ALFA_ANY_mbSpTrk',                             
+        #'L1_ALFA_ANY_EMPTY','L1_ALFA_ANY_FIRSTEMPTY','L1_ALFA_ANY_UNPAIRED_ISO','L1_ALFA_ANY_UNPAIRED_NONISO',
+        #'L1_ALFA_ANY_BGRP10','L1_ALFA_ANY_ABORTGAPNOTCALIB','L1_ALFA_ANY_CALIB',
+        #'L1_ALFA_B7L1U','L1_ALFA_B7L1L','L1_ALFA_A7L1U','L1_ALFA_A7L1L','L1_ALFA_A7R1U','L1_ALFA_A7R1L','L1_ALFA_B7R1U','L1_ALFA_B7R1L',
+        #'L1_ALFA_ANY_A_EMPTY','L1_ALFA_ANY_C_EMPTY',
+        #'L1_ALFA_B7L1U_OD','L1_ALFA_B7L1L_OD','L1_ALFA_A7L1U_OD','L1_ALFA_A7L1L_OD','L1_ALFA_A7R1U_OD','L1_ALFA_A7R1L_OD','L1_ALFA_B7R1U_OD','L1_ALFA_B7R1L_OD',
+        #'L1_ALFA_B7L1_OD','L1_ALFA_A7L1_OD','L1_ALFA_B7R1_OD','L1_ALFA_A7R1_OD',
 
     #--------------------------------
     # TOPO items
@@ -540,7 +547,7 @@ def defineMenu():
     'L1_BPH-DR-2MU4', 
     'L1_BPH-2M-2MU4', 'L1_BPH-4M8-2MU4',
     'L1_BPH-DR-2MU4_BPH-2M-2MU4', 'L1_BPH-DR-2MU4_BPH-4M8-2MU4',
-
+    'L1_BPH-DR-2MU4-B_BPH-2M-2MU4-B','L1_BPH-DR-2MU4-B_BPH-4M8-2MU4-B','L1_BPH-DR-2MU4-BO_BPH-2M-2MU4-BO','L1_BPH-DR-2MU4-BO_BPH-4M8-2MU4-BO',
     'L1_BPH-DR-2MU6', 
     'L1_BPH-2M-2MU6', 'L1_BPH-4M8-2MU6',
     'L1_BPH-DR-2MU6_BPH-2M-2MU6', 'L1_BPH-DR-2MU6_BPH-4M8-2MU6',
@@ -602,7 +609,13 @@ def defineMenu():
     'L1_BPH-DR-MU6MU4',
     'L1_BPH-DR-MU6MU4-B',
     'L1_BPH-DR-MU6MU4-BO',
-
+    'L1_KF-XE35',
+    'L1_KF-XE45',
+    'L1_KF-XE55',
+    'L1_KF-XE60',
+    'L1_KF-XE65',
+    'L1_KF-XE75',
+        
     # combined L1Topo for VBF
     'L1_MU6_MJJ-200',
     'L1_MU6_MJJ-300',
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_Physics_pp_v5.py b/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_Physics_pp_v5.py
index 58a7be2bf239..6775b81ff836 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_Physics_pp_v5.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1menu/Menu_Physics_pp_v5.py
@@ -7,6 +7,7 @@ def defineMenu():
     """
     
     import Menu_MC_pp_v5
+    from TriggerMenu.l1.Lvl1Flags import Lvl1Flags
 
     Menu_MC_pp_v5.defineMenu()
 
@@ -14,37 +15,29 @@ def defineMenu():
     # L1menu in MCppV5 is basis 
     # BeamSplashes: adapt some thresholds and items
     #---------------------------------
-    from TriggerMenu.l1.Lvl1Flags import Lvl1Flags
     #LVL1Flags.CustomThresholdMap = {}
     Lvl1Flags.ThresholdMap = {
-        'EM10'      : 'EM3HI',
-        'EM13VH'     : 'EM20A',
-        'EM22VHI'   : 'EM20C',
-        'J75'       : 'J75A',    
-        'J120'      : 'J75C',
-        
-        # 'EM3'       : 'EM3',
-        # 'EM7'       : 'EM3HI',
-        # 'EM8VH'     : 'EM7',
-        # 'EM8I'      : 'EM8VH',
-        # 'EM10VH'    : 'EM10VH',
-        # 'EM12'      : 'EM12',
-        # 'EM15'      : 'EM15VH',
-        # 'EM15VH'    : 'EM15I',
-        # 'EM15I'     : 'EM15HI',
-        # 'EM15HI'    : 'EM18VH',
-        # 'EM18VH'    : 'EM20A',
-        # 'EM20VH'    : 'EM20C',
-        # 'EM20VHI'   : 'EM20VH',
+        'EM7'       : 'EM3HI',
+        'EM8VH'     : 'EM7',
+        'EM8I'      : 'EM8VH',
+        'EM10'      : 'EM8I',
+        'EM10VH'    : 'EM10VH',
+        'EM12'      : 'EM12',
+        'EM13VH'    : 'EM15',        
+        'EM15'      : 'EM15VH',
+        'EM15VH'    : 'EM15I',
+        'EM15I'     : 'EM15HI',
+        'EM15HI'    : 'EM18VH',
+        'EM18VH'    : 'EM20A',
+        'EM20VH'    : 'EM20C',
+        'EM20VHI'   : 'EM20VH',
+        'EM22VHI'   : 'EM20VHI',
 
-        # 'EM10'      : 'EM8I',
-        # 'EM22VHI'   :'EM20VHI',
-        # 'E13VH'     : 'EM15',
 
-        # 'J75'       : 'J75A',    
-        # 'J85'       : 'J75C',
-        # 'J100'      : 'J85',         
-        # 'J120'      : 'J100',         
+        'J75'       : 'J75A',    
+        'J85'       : 'J75C',
+        'J100'      : 'J85',         
+        'J120'      : 'J100',         
 
         'HT190-AJ15all.ETA20': 'HT200-AJ20s5.ETA49',
         'HT190-J15s5.ETA20': 'HT190-AJ20s5.ETA49',
@@ -65,7 +58,7 @@ def defineMenu():
         '05RATIO-XE0-HT0-AJj15all.ETA49': '',
         '08RATIO-XE0-HT0-AJj15all.ETA49': '',
         '90RATIO2-XE0-HT0-AJj15all.ETA49': '',
-        '250RATIO2-XE0-HT0-AJj0all.ETA49': '',
+        '250RATIO2-XE0-HT0-AJj15all.ETA49': '',
         'HT20-AJj15all.ETA49': '',
         'NOT-02MATCH-EM10s1-AJj15all.ETA49': '',
         '05RATIO-XE0-SUM0-EM10s1-HT0-AJj15all.ETA49': '',
@@ -95,20 +88,12 @@ def defineMenu():
         '0DR04-MU6ab-CJ25ab': '',
         '0DR04-MU4ab-CJ17ab': '',
         '0DR04-MU4ab-CJ20ab': '',
-        '2DR15-2MU4ab': '',
-        '2DR15-2MU6ab': '',
         '2INVM999-CMU4ab-MU4ab': '',
         '2INVM999-2CMU4ab': '',
-        '2INVM999-MU6ab-MU4ab': '',
         '2INVM999-ONEBARREL-MU6ab-MU4ab': '',
         '2INVM999-CMU6ab-CMU4ab': '',
-        '2INVM999-2MU4ab': '',
-        '2INVM999-2MU6ab': '',
         '4INVM8-CMU4ab-MU4ab': '',
         '4INVM8-2CMU4ab': '',
-        '4INVM8-2MU4ab': '',
-        '4INVM8-2MU6ab': '',
-        '4INVM8-MU6ab-MU4ab': '',
         '4INVM8-ONEBARREL-MU6ab-MU4ab': '',
         '4INVM8-CMU6ab-CMU4ab': '',
         'MULT-CMU4ab-0':'',
@@ -116,11 +101,6 @@ def defineMenu():
         'MULT-CMU6ab-0':'',
         'MULT-CMU6ab-1':'',
         
-        '2DR99-2MU4ab': '',
-        '5DETA99-5DPHI99-2MU4ab': '',
-        '5DETA99-5DPHI99-MU6ab-MU4ab': '',
-        '5DETA99-5DPHI99-2MU6ab': '',
-        '0DR10-MU10ab-MU6ab': '',
         '0DETA04-0DPHI03-EM8abi-MU10ab': '',
         '0DETA04-0DPHI03-EM15abi-MUab': '',
         '10MINDPHI-Js2-XE50': '',
@@ -141,7 +121,6 @@ def defineMenu():
         '0MATCH-4AJ20.ETA32-4AJj15': '',
         '210RATIO-0MATCH-TAU30si2-EMall': '',
         'NOT-0MATCH-TAU30si2-EMall': '',
-        '0DR28-MU10ab-TAU12abi': '',
         '1DISAMB-TAU12abi-J25ab': '',
         'DISAMB-EM15abhi-TAU40ab': '',
         '1DISAMB-TAU20ab-J20ab': '',
@@ -149,16 +128,40 @@ def defineMenu():
         '1DISAMB-EM15his2-TAU12abi-J25ab': '',
         '1DISAMB-J25ab-0DR28-EM15his2-TAU12abi': '',
         '1DISAMB-TAU20abi-TAU12abi-J25ab': '',
-        '0DR28-TAU20abi-TAU12abi': '',
         '0DETA20-0DPHI20-TAU20abi-TAU12abi': '',
         '1DISAMB-J25ab-0DR28-TAU20abi-TAU12abi': '',
         'LAR-EM50s1': '',
         'LAR-J100s1': '',
         '2DR15-CMU4ab-MU4ab': '',
         '2DR15-2CMU4ab': '',
-        '2DR15-MU6ab-MU4ab': '',
         '2DR15-ONEBARREL-MU6ab-MU4ab': '',
         '2DR15-CMU6ab-CMU4ab': '',
+        'KF-XE35-AJall': '',
+        'KF-XE45-AJall': '',
+        'KF-XE55-AJall': '',
+        'KF-XE60-AJall': '',
+        'KF-XE65-AJall': '',
+        'KF-XE75-AJall': '',
+        
+        #M9 thresholds
+        #'2DR99-2MU4ab': '',
+        #'0DR10-MU10ab-MU6ab': '',
+        #'2DR15-MU6ab-MU4ab': '',
+        #'2DR15-2MU4ab': '',
+        #'2DR15-2MU6ab': '',
+        #'2INVM999-2MU4ab': '',
+        #'2INVM999-2MU6ab': '',
+        #'2INVM999-MU6ab-MU4ab': '',
+        #'4INVM8-2MU4ab': '',
+        #'4INVM8-2MU6ab': '',
+        #'4INVM8-MU6ab-MU4ab': '',
+        #'5DETA99-5DPHI99-2MU4ab': '',
+        #'5DETA99-5DPHI99-MU6ab-MU4ab': '',
+        #'5DETA99-5DPHI99-2MU6ab': '',
+        #'0DR28-MU10ab-TAU12abi': '',
+        #'0DR28-TAU20abi-TAU12abi': '',
+
+
         }
 
     Lvl1Flags.ItemMap = {
@@ -209,51 +212,26 @@ def defineMenu():
         'L1_EM10_W-MT25_W-15DPHI-JXE-0_W-15DPHI-EMXE_XS30': '',
         'L1_EM15_W-MT35_W-05DPHI-JXE-0_W-05DPHI-EMXE_W-250RO2-XEHT-0': '',
         'L1_EM15_W-MT35_W-05DPHI-JXE-0_W-15DPHI-EMXE_XS60': '',
-        #'L1_W-10DPHI-JXE-0': '',
-        #'L1_W-20DPHI-JXE-1': '',
-        #'L1_W-20DPHI-JXE-0': '',
-        #'L1_W-10DPHI-EMXE-0': '',
-        #'L1_W-20DPHI-EMXE-1': '',
-        #'L1_W-20DPHI-EMXE-0': '',
-        #'L1_W-05RO-XEHT-0': '',
-        #'L1_W-08RO-XEHT-1': '',
-        #'L1_W-40RO2-XEHT-0': '',
-        #'L1_W-90RO2-XEHT-1': '',
-        #'L1_W-HT20-JJ0.ETA49': '',
-        #'L1_W-NOMATCH': '',
-        #'L1_W-NOMATCH_W-05RO-XEEMHT': '',
-        #'L1_EM3_W-MT20': '',
-        #'L1_EM3_W-MT30': '',
-        #'L1_EM3_W-MT40': '',
-        'L1_BPH-DR-2MU4': '',
-        'L1_BPH-2M-2MU4': '',
-        'L1_BPH-4M8-2MU4': '',
         'L1_BPH-DR-2MU4_BPH-2M-2MU4': '',
         'L1_BPH-DR-2MU4_BPH-4M8-2MU4': '',
-        'L1_BPH-DR-2MU6': '',
-        'L1_BPH-2M-2MU6': '',
-        'L1_BPH-4M8-2MU6': '',
         'L1_BPH-DR-2MU6_BPH-2M-2MU6': '',
         'L1_BPH-DR-2MU6_BPH-4M8-2MU6': '',
         'L1_BPH-2M-2MU4-B': '',
         'L1_BPH-2M-2MU4-BO': '',
-        'L1_BPH-2M-MU6MU4': '',
         'L1_BPH-2M-MU6MU4-B': '',
         'L1_BPH-2M-MU6MU4-BO': '',
         'L1_BPH-4M8-2MU4-B': '',
         'L1_BPH-4M8-2MU4-BO': '',
-        'L1_BPH-4M8-MU6MU4': '',
         'L1_BPH-4M8-MU6MU4-B': '',
         'L1_BPH-4M8-MU6MU4-BO': '',
+        'L1_BPH-DR-2MU4-B_BPH-2M-2MU4-B':'',
+        'L1_BPH-DR-2MU4-B_BPH-4M8-2MU4-B':'',
+        'L1_BPH-DR-2MU4-BO_BPH-2M-2MU4-BO':'',
+        'L1_BPH-DR-2MU4-BO_BPH-4M8-2MU4-BO':'',
         'L1_MULT0-CMU4': '',
         'L1_MULT1-CMU4': '',
         'L1_MULT0-CMU6': '',
         'L1_MULT1-CMU6': '',
-        'L1_DY-DR-2MU4': '',
-        'L1_DY-BOX-2MU4': '',
-        'L1_DY-BOX-MU6MU4': '',
-        'L1_DY-BOX-2MU6': '',
-        'L1_LFV-MU': '',
         'L1_LFV-EM8I': '',
         'L1_LFV-EM15I': '',
         'L1_DPHI-Js2XE50': '',
@@ -274,7 +252,6 @@ def defineMenu():
         'L1_W-05RO-XEEMHT': '',
         'L1_LLP-RO': '',
         'L1_LLP-NOMATCH': '',
-        'L1_DR-MU10TAU12I': '',
         'L1_TAU12I-J25': '',
         'L1_EM15-TAU40': '',
         'L1_TAU20-J20': '',
@@ -282,14 +259,18 @@ def defineMenu():
         'L1_EM15TAU12I-J25': '',
         'L1_DR-EM15TAU12I-J25': '',
         'L1_TAU20ITAU12I-J25': '',
-        'L1_DR-TAU20ITAU12I': '',
         'L1_BOX-TAU20ITAU12I': '',
         'L1_DR-TAU20ITAU12I-J25': '',
         'L1_LAR-EM': '',
         'L1_LAR-J': '',
+        'L1_KF-XE35': '',
+        'L1_KF-XE45': '',
+        'L1_KF-XE55': '',
+        'L1_KF-XE60': '',
+        'L1_KF-XE65': '',
+        'L1_KF-XE75': '',
         'L1_BPH-DR-2MU4-B': '',
         'L1_BPH-DR-2MU4-BO': '',
-        'L1_BPH-DR-MU6MU4': '',
         'L1_BPH-DR-MU6MU4-B': '',
         'L1_BPH-DR-MU6MU4-BO': '',
         'L1_MU6_MJJ-200': '',
@@ -315,6 +296,57 @@ def defineMenu():
         'L1_XE45_TAU20-J20': '',
         'L1_XE35_EM15-TAU12I': '',
         'L1_XE40_EM15-TAU12I': '',
+
+        # M9 items
+        #'L1_LFV-MU': '',
+        #'L1_DY-DR-2MU4': '',
+        #'L1_BPH-DR-2MU4': '',      
+        #'L1_BPH-DR-2MU6': '',
+        #'L1_BPH-DR-MU6MU4': '',
+        #'L1_BPH-2M-2MU4': '',
+        #'L1_BPH-2M-2MU6': '',
+        #'L1_BPH-2M-MU6MU4': '',
+        #'L1_BPH-4M8-2MU4': '',
+        #'L1_BPH-4M8-2MU6': '',
+        #'L1_BPH-4M8-MU6MU4': '',
+        #'L1_DY-BOX-2MU4': '',
+        #'L1_DY-BOX-MU6MU4': '',
+        #'L1_DY-BOX-2MU6': '',
+        #'L1_DR-TAU20ITAU12I': '',
+        #'L1_DR-MU10TAU12I': '',
+
         }
     
 
+
+    #----------------------------------------------
+    def remapThresholds():
+        threshToRemove = []
+        for index, thresholdName in enumerate(Lvl1Flags.thresholds()):
+            if thresholdName in Lvl1Flags.ThresholdMap():
+                if (Lvl1Flags.ThresholdMap()[thresholdName] != ''):
+                    Lvl1Flags.thresholds()[index] = Lvl1Flags.ThresholdMap()[thresholdName]
+                else:
+                    threshToRemove.append(index)
+
+        for t in reversed(threshToRemove):
+            del Lvl1Flags.thresholds()[t]
+    #----------------------------------------------
+                    
+    remapThresholds()
+
+    #----------------------------------------------
+    def remapItems():  
+        itemsToRemove = []
+        for itemIndex, itemName in enumerate(Lvl1Flags.items()):
+            if (itemName in Lvl1Flags.ItemMap()):
+                if (Lvl1Flags.ItemMap()[itemName] != ''):
+                    Lvl1Flags.items()[itemIndex] = Lvl1Flags.ItemMap()[itemName]                                                
+                else: 
+                    itemsToRemove.append(itemIndex)
+
+        for i in reversed(itemsToRemove):
+            del Lvl1Flags.items()[i]
+    #----------------------------------------------
+                                           
+    remapItems()
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1menu/ThresholdDef.py b/Trigger/TriggerCommon/TriggerMenu/python/l1menu/ThresholdDef.py
index 10d01382866e..2d5e49fac334 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1menu/ThresholdDef.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1menu/ThresholdDef.py
@@ -298,6 +298,7 @@ class ThresholdDef:
 
         tc.registerThr('LUCID_A', 'LUCID').addThrValue(650)
         tc.registerThr('LUCID_C', 'LUCID').addThrValue(650)
+        #tc.registerThr('LUCID_COMM', 'LUCID').addThrValue(650)
 
 
         ## BPTX
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1topo/L1TopoMenu.py b/Trigger/TriggerCommon/TriggerMenu/python/l1topo/L1TopoMenu.py
index bfa57e9ee5b6..c27d773d8c6e 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1topo/L1TopoMenu.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1topo/L1TopoMenu.py
@@ -41,7 +41,7 @@ class L1TopoMenu:
         from collections import namedtuple
         TriggerLine = namedtuple("TriggerLine","trigger cable bit clock fpga ordinal firstbit")
         outputLines = {}
-        #print "Topo trigger defines %i output algorithms" % len(self.topoOutput)
+
         for output in self.topoOutput:
 
             for (idx,line) in enumerate(output.algo.outputs):
@@ -108,7 +108,7 @@ class L1TopoMenu:
             idlist.sort()
             from itertools import groupby
             partition = [list(g) for k,g in groupby(enumerate(idlist), lambda (x,y) : y-x)]
-            print "Algorithm IDs must start at 0 and be consecutive, but algorithm IDs are %s" % ','.join(["%i-%i" % (x[0][1],x[-1][1]) for x in partition])
+            log.error("Algorithm IDs must start at 0 and be consecutive, but algorithm IDs are %s" % ','.join(["%i-%i" % (x[0][1],x[-1][1]) for x in partition]))
             #for x in self.topoOutput: # for debugging               
             #    print x.algo.algoId, x.algo.name 
             #return False
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1topo/TopoAlgos.py b/Trigger/TriggerCommon/TriggerMenu/python/l1topo/TopoAlgos.py
index e3c7104cba4f..9989f2f489cf 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1topo/TopoAlgos.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1topo/TopoAlgos.py
@@ -104,20 +104,19 @@ class DecisionAlgo(TopoAlgo):
                 _emscale_for_decision=1
                 log.info("Changed mscale_for_decision %s for Run1CaloEnergyScale" % _emscale_for_decision)  
         
-        s='  <DecisionAlgo type="%s" name="%s" algoId="%i">\n' % (self.classtype, self.name, self.algoId)
+        s='  <DecisionAlgo type="%s" name="%s" algoId="%i">\n' % (self.classtype, self.name, self.algoId )
         s+='    <Fixed>\n'
 
         input_woovlp = []
         for (tobid, _input) in enumerate(self.inputs):
-            
             if len(self.inputs)>1:
                 if _input not in input_woovlp:
-                    s+='      <Input name="Tob%s" value="%s" position="%s"/>\n' % (str(tobid+1), _input, "0")
+                    s+='      <Input name="Tob%s" value="%s" position="%s"/>\n' % (str(tobid+1), _input, str(tobid))
                     input_woovlp += [_input]
                 else:
                     s+='      <Input name="Tob%s" value="%s" position="%s"/>\n' % (str(tobid+1), _input, str(tobid))
             else:
-                s+='      <Input name="Tob" value="%s"/>\n' % (_input)
+                s+='      <Input name="Tob" value="%s" position="%s"/>\n' % (_input, str(tobid))
         s+='      <Output name="Results" bits="%s">\n' % str(len(self.outputs))
         for (bitid, _output) in enumerate(self.outputs):
             s+='        <Bit selection="%s" name="%s"/>\n' % (str(bitid), _output)
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1topo/TopoOutput.py b/Trigger/TriggerCommon/TriggerMenu/python/l1topo/TopoOutput.py
index 4597c41b91e1..569d668ef07c 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1topo/TopoOutput.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1topo/TopoOutput.py
@@ -25,3 +25,5 @@ class TopoOutput(object):
     def __str__(self):
         return "%s [id=%i] --> %s" % (self.algoname, self.algo.algoId, ",".join(self.algo.outputs))
 
+
+    
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1topomenu/Menu_BeamSplash_v1.py b/Trigger/TriggerCommon/TriggerMenu/python/l1topomenu/Menu_MC_HI_v3.py
similarity index 100%
rename from Trigger/TriggerCommon/TriggerMenu/python/l1topomenu/Menu_BeamSplash_v1.py
rename to Trigger/TriggerCommon/TriggerMenu/python/l1topomenu/Menu_MC_HI_v3.py
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1topomenu/Menu_MC_pp_v5.py b/Trigger/TriggerCommon/TriggerMenu/python/l1topomenu/Menu_MC_pp_v5.py
index e8faef925dfe..77523a96c664 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1topomenu/Menu_MC_pp_v5.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1topomenu/Menu_MC_pp_v5.py
@@ -20,6 +20,24 @@ def defineMenu():
         TopoOutput( algoname='HT1-AJ0all.ETA49',      module=0, fpga=0, clock=0, firstbit=10 ),
         TopoOutput( algoname='INVM_EMs', module=0, fpga=0, clock=0, firstbit=11 ),
         TopoOutput( algoname='0DETA10-Js1-Js2',       module=0, fpga=0, clock=0, firstbit=14 ),
+
+        # MODULE 0
+        TopoOutput( algoname='2INVM999-2MU4ab',                             module=0, fpga=1, clock=0, firstbit=0 ), # M9
+        TopoOutput( algoname='2INVM999-MU6ab-MU4ab',                        module=0, fpga=1, clock=0, firstbit=1 ), # M9
+        TopoOutput( algoname='2INVM999-2MU6ab',                             module=0, fpga=1, clock=0, firstbit=2 ), # M9
+        TopoOutput( algoname='4INVM8-2MU4ab',                               module=0, fpga=1, clock=0, firstbit=3 ), # M9
+        TopoOutput( algoname='4INVM8-MU6ab-MU4ab',                          module=0, fpga=1, clock=0, firstbit=4 ), # M9
+        TopoOutput( algoname='4INVM8-2MU6ab',                               module=0, fpga=1, clock=0, firstbit=5 ), # M9
+        TopoOutput( algoname='2DR99-2MU4ab',                                module=0, fpga=1, clock=0, firstbit=6 ), # M9
+        TopoOutput( algoname='0DR10-MU10ab-MU6ab',                          module=0, fpga=1, clock=0, firstbit=7 ), # M9        
+        TopoOutput( algoname='2DR15-2MU4ab',                                module=0, fpga=1, clock=0, firstbit=8 ), # M9 
+        TopoOutput( algoname='2DR15-2MU6ab',                                module=0, fpga=1, clock=0, firstbit=9 ), # M9
+        TopoOutput( algoname='2DR15-MU6ab-MU4ab',                           module=0, fpga=1, clock=0, firstbit=10 ), # M9
+        TopoOutput( algoname='5DETA99-5DPHI99-2MU4ab',                      module=0, fpga=1, clock=0, firstbit=11 ), # M9
+        TopoOutput( algoname='5DETA99-5DPHI99-MU6ab-MU4ab',                 module=0, fpga=1, clock=0, firstbit=12 ), # M9
+        TopoOutput( algoname='5DETA99-5DPHI99-2MU6ab',                      module=0, fpga=1, clock=0, firstbit=13 ), # M9
+        TopoOutput( algoname='0DR28-MU10ab-TAU12abi',                       module=0, fpga=1, clock=0, firstbit=14 ), # M9
+        TopoOutput( algoname='0DR28-TAU20abi-TAU12abi',                     module=0, fpga=1, clock=0, firstbit=15 ), # M9
         ]       
     
     M7_topomenu = [
@@ -29,60 +47,43 @@ def defineMenu():
         TopoOutput( algoname='DEta_EMabTAUab',        module=1, fpga=1, clock=1, firstbit=10 ),
         ]
 
-
     Full_topomenu = [
 
         TopoOutput( algoname='HT0-AJ0all.ETA49',      module=0, fpga=0, clock=0, firstbit=15 ),
-        # MODULE 0
-        # B phys INVM
-        TopoOutput( algoname='2INVM999-2MU4ab',                             module=0, fpga=1, clock=0, firstbit=0 ), 
-        TopoOutput( algoname='2INVM999-CMU4ab-MU4ab',                       module=0, fpga=1, clock=0, firstbit=1 ), 
-        TopoOutput( algoname='2INVM999-2CMU4ab',                            module=0, fpga=1, clock=0, firstbit=2 ), 
-        TopoOutput( algoname='2INVM999-MU6ab-MU4ab',                        module=0, fpga=1, clock=0, firstbit=3 ), 
-        TopoOutput( algoname='2INVM999-ONEBARREL-MU6ab-MU4ab',              module=0, fpga=1, clock=0, firstbit=4 ), 
-        TopoOutput( algoname='2INVM999-CMU6ab-CMU4ab',                      module=0, fpga=1, clock=0, firstbit=5 ), 
-        TopoOutput( algoname='2INVM999-2MU6ab',                             module=0, fpga=1, clock=0, firstbit=6 ), 
-        TopoOutput( algoname='4INVM8-2MU4ab',                               module=0, fpga=1, clock=0, firstbit=7 ), 
-        TopoOutput( algoname='4INVM8-CMU4ab-MU4ab',                         module=0, fpga=1, clock=0, firstbit=8 ),
-        TopoOutput( algoname='4INVM8-2CMU4ab',                              module=0, fpga=1, clock=0, firstbit=9 ),
-        TopoOutput( algoname='4INVM8-MU6ab-MU4ab',                          module=0, fpga=1, clock=0, firstbit=10 ),
-        TopoOutput( algoname='4INVM8-ONEBARREL-MU6ab-MU4ab',                module=0, fpga=1, clock=0, firstbit=11 ),
-        TopoOutput( algoname='4INVM8-CMU6ab-CMU4ab',                        module=0, fpga=1, clock=0, firstbit=12 ),
-        TopoOutput( algoname='4INVM8-2MU6ab',                               module=0, fpga=1, clock=0, firstbit=13 ), 
-                                                                            
-        # SM Upsilon DR                                                     
-        TopoOutput( algoname='2DR99-2MU4ab',                                module=0, fpga=1, clock=0, firstbit=14 ),
-        TopoOutput( algoname='5DETA99-5DPHI99-2MU4ab',                      module=0, fpga=1, clock=0, firstbit=15 ),
-        TopoOutput( algoname='5DETA99-5DPHI99-MU6ab-MU4ab',                 module=0, fpga=1, clock=1, firstbit=12 ),
-        TopoOutput( algoname='5DETA99-5DPHI99-2MU6ab',                      module=0, fpga=1, clock=1, firstbit=13 ),
-                                                                            
-        # Exotic LFV DR                                                     
-        TopoOutput( algoname='0DR10-MU10ab-MU6ab',                          module=0, fpga=1, clock=1, firstbit=0 ),
-        TopoOutput( algoname='0DETA04-0DPHI03-EM8abi-MU10ab',               module=0, fpga=1, clock=1, firstbit=1 ),
-        TopoOutput( algoname='0DETA04-0DPHI03-EM15abi-MUab',                module=0, fpga=1, clock=1, firstbit=2 ),
+        
+        TopoOutput( algoname='2INVM999-CMU4ab-MU4ab',                       module=0, fpga=1, clock=1, firstbit=0 ), 
+        TopoOutput( algoname='2INVM999-2CMU4ab',                            module=0, fpga=1, clock=1, firstbit=1 ), 
+        TopoOutput( algoname='2INVM999-ONEBARREL-MU6ab-MU4ab',              module=0, fpga=1, clock=1, firstbit=2 ), 
+        TopoOutput( algoname='2INVM999-CMU6ab-CMU4ab',                      module=0, fpga=1, clock=1, firstbit=3 ), 
+        TopoOutput( algoname='4INVM8-CMU4ab-MU4ab',                         module=0, fpga=1, clock=1, firstbit=4 ), 
+        TopoOutput( algoname='4INVM8-2CMU4ab',                              module=0, fpga=1, clock=1, firstbit=5 ),
+        TopoOutput( algoname='4INVM8-ONEBARREL-MU6ab-MU4ab',                module=0, fpga=1, clock=1, firstbit=6 ),
+        TopoOutput( algoname='4INVM8-CMU6ab-CMU4ab',                        module=0, fpga=1, clock=1, firstbit=7 ),
+
+        TopoOutput( algoname='0DETA04-0DPHI03-EM8abi-MU10ab',               module=0, fpga=1, clock=1, firstbit=8 ),
+        TopoOutput( algoname='0DETA04-0DPHI03-EM15abi-MUab',                module=0, fpga=1, clock=1, firstbit=9 ),
                                                                             
         # MuonJet                                                           
-        TopoOutput( algoname='0DR04-MU4ab-CJ15ab',                          module=0, fpga=1, clock=1, firstbit=3 ), # fpga 1 clock 0
-        TopoOutput( algoname='0DR04-MU4ab-CJ30ab',                          module=0, fpga=1, clock=1, firstbit=4 ),
-        TopoOutput( algoname='0DR04-MU6ab-CJ25ab',                          module=0, fpga=1, clock=1, firstbit=5 ),
-        TopoOutput( algoname='0DR04-MU4ab-CJ17ab',                          module=0, fpga=1, clock=1, firstbit=6 ),
-        TopoOutput( algoname='0DR04-MU4ab-CJ20ab',                          module=0, fpga=1, clock=1, firstbit=7 ),
+        TopoOutput( algoname='0DR04-MU4ab-CJ15ab',                          module=0, fpga=1, clock=1, firstbit=10 ), # fpga 1 clock 0
+        TopoOutput( algoname='0DR04-MU4ab-CJ30ab',                          module=0, fpga=1, clock=1, firstbit=11 ),
+        TopoOutput( algoname='0DR04-MU6ab-CJ25ab',                          module=0, fpga=1, clock=1, firstbit=12 ),
+        TopoOutput( algoname='0DR04-MU4ab-CJ17ab',                          module=0, fpga=1, clock=1, firstbit=13 ),
+        TopoOutput( algoname='0DR04-MU4ab-CJ20ab',                          module=0, fpga=1, clock=1, firstbit=14 ),
                                                                             
-        # ZH                                                                
-        TopoOutput( algoname='10MINDPHI-Js2-XE50',                          module=0, fpga=1, clock=1, firstbit=8 ),
-        TopoOutput( algoname='10MINDPHI-J20s2-XE50',                        module=0, fpga=1, clock=1, firstbit=9 ),
-        TopoOutput( algoname='10MINDPHI-J20ab-XE50',                        module=0, fpga=1, clock=1, firstbit=10 ),
-        TopoOutput( algoname='10MINDPHI-CJ20ab-XE50',                       module=0, fpga=1, clock=1, firstbit=11 ),
+        # ZH
+        TopoOutput( algoname='10MINDPHI-Js2-XE50',                          module=1, fpga=1, clock=1, firstbit=0 ),
+        TopoOutput( algoname='10MINDPHI-J20s2-XE50',                        module=1, fpga=1, clock=1, firstbit=6 ),
+
+
+        TopoOutput( algoname='10MINDPHI-J20ab-XE50',                        module=1, fpga=1, clock=1, firstbit=3 ),
+
+        TopoOutput( algoname='10MINDPHI-CJ20ab-XE50',                       module=0, fpga=1, clock=1, firstbit=15 ),
                                                                             
         # VBF INVM
         TopoOutput( algoname='INVM_AJ_HighMass',                            module=1, fpga=0, clock=0, firstbit=7 ), # need 4bits
         TopoOutput( algoname='INVM_AJ_LowMass',                             module=1, fpga=0, clock=0, firstbit=11 ),
         TopoOutput( algoname='INVM_AJ_VLowMass',                            module=1, fpga=1, clock=0, firstbit=12 ),
 
-        # VBF DETA                                                          
-        TopoOutput( algoname='40DETA99-AJ30s6-AJ20s6',                      module=0, fpga=1, clock=1, firstbit=14 ), 
-        TopoOutput( algoname='40DETA99-J30s6-J20s6',                        module=0, fpga=1, clock=1, firstbit=15 ), 
-                                                                            
         # HT                                                                
         TopoOutput( algoname='HT190-AJ15all.ETA20',                         module=1, fpga=0, clock=0, firstbit=0 ),
         TopoOutput( algoname='HT190-J15s5.ETA20',                           module=1, fpga=0, clock=0, firstbit=1 ),
@@ -93,16 +94,11 @@ def defineMenu():
         #TopoOutput( algoname='HT20-AJj0all.ETA49',                          module=1, fpga=0, clock=0, firstbit=5 ), # we temporary have a problem in the TMC with different clock on same cable
         #TopoOutput( algoname='HT0-AJ0all.ETA49',                           module=1, fpga=0, clock=0, firstbit=9 ),
                                                                             
-        # DETA for SUSY                                                     
-        #TopoOutput( algoname='0DETA10-Js1-Js2',                             module=1, fpga=0, clock=0, firstbit=9 ),
-                                                                            
         # JetMatch                                                          
         TopoOutput( algoname='0MATCH-4AJ20.ETA32-4AJj15',                   module=1, fpga=0, clock=0, firstbit=6 ),
                                                                             
         # J/Psi T&P                                                         
-        #TopoOutput( algoname='1INVM5-EMs2-EMall',                           module=1, fpga=0, clock=0, firstbit=11 ),
         TopoOutput( algoname='1INVM5-EM7s2-EMall',                          module=1, fpga=1, clock=1, firstbit=11 ),
-        #TopoOutput( algoname='1INVM5-EM12s2-EMall',                         module=1, fpga=0, clock=0, firstbit=13 ),
         TopoOutput( algoname='INVM_EMall',                                  module=1, fpga=1, clock=1, firstbit=12 ), # 3bits
 
         # MODULE 1
@@ -112,48 +108,32 @@ def defineMenu():
         TopoOutput( algoname='05MINDPHI-AJj20s6-XE0',                       module=1, fpga=0, clock=1, firstbit=0 ),
         TopoOutput( algoname='10MINDPHI-AJj20s6-XE0',                       module=1, fpga=0, clock=1, firstbit=1 ),
         TopoOutput( algoname='15MINDPHI-AJj20s6-XE0',                       module=1, fpga=0, clock=1, firstbit=2 ),
-        #TopoOutput( algoname='10MINDPHI-AJj15s2-XE0',                       module=1, fpga=0, clock=1, firstbit=0 ), # fpga 0 clock 0
-        #TopoOutput( algoname='20MINDPHI-AJjs6-XE0',                         module=1, fpga=0, clock=1, firstbit=1 ), 
-        #TopoOutput( algoname='20MINDPHI-AJj15s2-XE0',                       module=1, fpga=0, clock=1, firstbit=2 ),
 
         # NOT-MATCH, RATIO, SUM                                             
         TopoOutput( algoname='NOT-02MATCH-EM10s1-AJj15all.ETA49',           module=1, fpga=0, clock=1, firstbit=3 ),
         TopoOutput( algoname='05RATIO-XE0-SUM0-EM10s1-HT0-AJj15all.ETA49',  module=1, fpga=0, clock=1, firstbit=4 ),
-        #TopoOutput( algoname='NOT-02MATCH-EM9s1-AJj15all.ETA49',            module=1, fpga=0, clock=1, firstbit=3 ),
-        #TopoOutput( algoname='05RATIO-XE0-SUM0-EM9s1-HT0-AJj15all.ETA49',   module=1, fpga=0, clock=1, firstbit=4 ),
-                                                                            
+                                                                                    
         # MINDPHI(EM, XE)                                                   
         TopoOutput( algoname='10MINDPHI-EM10s6-XE0',                        module=1, fpga=0, clock=1, firstbit=5 ),
         TopoOutput( algoname='15MINDPHI-EM10s6-XE0',                        module=1, fpga=0, clock=1, firstbit=6 ),
         TopoOutput( algoname='05MINDPHI-EM15s6-XE0',                        module=1, fpga=0, clock=1, firstbit=7 ),
-        #TopoOutput( algoname='10MINDPHI-EM6s1-XE0',                         module=1, fpga=0, clock=1, firstbit=5 ),
-        #TopoOutput( algoname='20MINDPHI-EM9s6-XE0',                         module=1, fpga=0, clock=1, firstbit=6 ),
-        #TopoOutput( algoname='20MINDPHI-EM6s1-XE0',                         module=1, fpga=0, clock=1, firstbit=7 ),
-
+        
         # MT 
         TopoOutput( algoname='25MT-EM10s6-XE0',                             module=1, fpga=0, clock=1, firstbit=8 ),
         TopoOutput( algoname='30MT-EM10s6-XE0',                             module=1, fpga=0, clock=1, firstbit=9 ),
         TopoOutput( algoname='35MT-EM15s6-XE0',                             module=1, fpga=0, clock=1, firstbit=10 ),
-        #TopoOutput( algoname='20MT-EM6s6-XE0',                              module=1, fpga=0, clock=1, firstbit=8 ),
-        #TopoOutput( algoname='30MT-EM6s6-XE0',                              module=1, fpga=0, clock=1, firstbit=9 ),
-        #TopoOutput( algoname='40MT-EM6s6-XE0',                              module=1, fpga=0, clock=1, firstbit=10 ),
-        
+                
         # RATIO (XE(^2), HT)                                                
         TopoOutput( algoname='05RATIO-XE0-HT0-AJj15all.ETA49',              module=1, fpga=0, clock=1, firstbit=11 ), 
         TopoOutput( algoname='08RATIO-XE0-HT0-AJj15all.ETA49',              module=1, fpga=0, clock=1, firstbit=12 ), 
         TopoOutput( algoname='90RATIO2-XE0-HT0-AJj15all.ETA49',             module=1, fpga=0, clock=1, firstbit=13 ),
         TopoOutput( algoname='250RATIO2-XE0-HT0-AJj15all.ETA49',            module=1, fpga=0, clock=1, firstbit=14 ),
-        #TopoOutput( algoname='05RATIO-XE0-HT0-AJj15all.ETA49',              module=1, fpga=0, clock=1, firstbit=11 ),
-        #TopoOutput( algoname='08RATIO-XE0-HT0-AJj0all.ETA49',               module=1, fpga=0, clock=1, firstbit=12 ), 
-        #TopoOutput( algoname='40RATIO2-XE0-HT0-AJj15all.ETA49',             module=1, fpga=0, clock=1, firstbit=13 ),
-        #TopoOutput( algoname='90RATIO2-XE0-HT0-AJj0all.ETA49',              module=1, fpga=0, clock=1, firstbit=14 ),
-                                                                            
+
         # Extotic dedicated                                                 
         TopoOutput( algoname='210RATIO-0MATCH-TAU30si2-EMall',              module=1, fpga=0, clock=1, firstbit=15 ), 
         TopoOutput( algoname='NOT-0MATCH-TAU30si2-EMall',                   module=0, fpga=0, clock=1, firstbit=0 ), 
                                                                             
         # TAU DISAMB, DR                                                    
-        TopoOutput( algoname='0DR28-MU10ab-TAU12abi',                       module=1, fpga=1, clock=0, firstbit=0 ),
         TopoOutput( algoname='1DISAMB-TAU12abi-J25ab',                      module=1, fpga=1, clock=0, firstbit=1 ),
         TopoOutput( algoname='DISAMB-EM15abhi-TAU40ab',                     module=1, fpga=1, clock=0, firstbit=2 ),
         TopoOutput( algoname='1DISAMB-TAU20ab-J20ab',                       module=1, fpga=1, clock=0, firstbit=3 ),
@@ -164,7 +144,7 @@ def defineMenu():
         TopoOutput( algoname='1DISAMB-J25ab-0DR28-EM15his2-TAU12abi',       module=1, fpga=1, clock=0, firstbit=6 ),
         #                                                                   
         TopoOutput( algoname='1DISAMB-TAU20abi-TAU12abi-J25ab',             module=1, fpga=1, clock=0, firstbit=7 ),
-        TopoOutput( algoname='0DR28-TAU20abi-TAU12abi',                     module=1, fpga=1, clock=0, firstbit=8 ),
+
         TopoOutput( algoname='0DETA20-0DPHI20-TAU20abi-TAU12abi',           module=1, fpga=1, clock=0, firstbit=9 ),
         TopoOutput( algoname='1DISAMB-J25ab-0DR28-TAU20abi-TAU12abi',       module=1, fpga=1, clock=0, firstbit=10 ), 
                                                                             
@@ -173,17 +153,16 @@ def defineMenu():
         TopoOutput( algoname='LAR-J100s1',                                  module=1, fpga=0, clock=0, firstbit=15 ),
                                                                             
         # B phys DR                                                         
-        TopoOutput( algoname='2DR15-2MU4ab',                                module=1, fpga=1, clock=1, firstbit=0 ), # clock 1
         TopoOutput( algoname='2DR15-CMU4ab-MU4ab',                          module=1, fpga=1, clock=1, firstbit=1 ),
         TopoOutput( algoname='2DR15-2CMU4ab',                               module=1, fpga=1, clock=1, firstbit=2 ),
-        TopoOutput( algoname='2DR15-MU6ab-MU4ab',                           module=1, fpga=1, clock=1, firstbit=3 ),
         TopoOutput( algoname='2DR15-ONEBARREL-MU6ab-MU4ab',                 module=1, fpga=1, clock=1, firstbit=4 ),
         TopoOutput( algoname='2DR15-CMU6ab-CMU4ab',                         module=1, fpga=1, clock=1, firstbit=5 ),
-        TopoOutput( algoname='2DR15-2MU6ab',                                module=1, fpga=1, clock=1, firstbit=6 ),
 
         TopoOutput( algoname='MULT-CMU4ab', module=0, fpga=0, clock=1, firstbit=1 ), # 2bits
         TopoOutput( algoname='MULT-CMU6ab', module=0, fpga=0, clock=1, firstbit=3 ), # 2bits
-        
+
+        TopoOutput( algoname='KF-XE-AJall', module=0, fpga=0, clock=1, firstbit=5 ),
+
         ]
 
     L1TopoFlags.algos = M8_topomenu 
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/l1topomenu/TopoAlgoDef.py b/Trigger/TriggerCommon/TriggerMenu/python/l1topomenu/TopoAlgoDef.py
index 298b3f2fd657..af63e431054f 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/l1topomenu/TopoAlgoDef.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/l1topomenu/TopoAlgoDef.py
@@ -27,7 +27,17 @@ class TopoAlgoDef:
             if TriggerFlags.useRun1CaloEnergyScale :
                 _emscale_for_decision=1     
                 log.info("Changed mscale_for_decision %s for Run1CaloEnergyScale" % _emscale_for_decision)
-                
+
+        alg = AlgConf.ClusterSelect( name = 'TAUabi', inputs = 'ClusterTobArray', outputs = 'TAUabi', algoId = currentAlgoId ); currentAlgoId += 1
+        alg.addgeneric('InputWidth',  HW.InputWidthTAU)
+        alg.addgeneric('InputWidth1stStage', HW.InputWidth1stStageSelectTAU )
+        alg.addgeneric('OutputWidth', HW.OutputWidthSelectTAU)        
+        alg.addvariable('MinEt', 12) 
+        alg.addvariable('IsoMask', 2) 
+        alg.addvariable('MinEta', 0)
+        alg.addvariable('MaxEta', _etamax)
+        tm.registerAlgo(alg) 
+                                
         alg = AlgConf.ClusterSort( name = 'EMs', inputs = 'ClusterTobArray', outputs = 'EMs', algoId = currentAlgoId ); currentAlgoId += 1
         alg.addgeneric('InputWidth', HW.InputWidthEM)
         alg.addgeneric('InputWidth1stStage', HW.InputWidth1stStageSortEM)
@@ -36,15 +46,23 @@ class TopoAlgoDef:
         alg.addvariable('MinEta', 0)
         alg.addvariable('MaxEta', _etamax) 
         tm.registerAlgo(alg) 
+
+        alg = AlgConf.MuonSelect( name = 'MUab', inputs = 'MuonTobArray', outputs = 'MUab', algoId = currentAlgoId ); currentAlgoId += 1                                      
+        alg.addgeneric('InputWidth', HW.InputWidthMU)
+        alg.addgeneric('InputWidth1stStage', HW.InputWidth1stStageSelectMU )
+        alg.addgeneric('OutputWidth', HW.OutputWidthSelectMU)
+        alg.addvariable('MinEt', 4) 
+        alg.addvariable('MinEta', 0)
+        alg.addvariable('MaxEta', 25)
+        tm.registerAlgo(alg)
         
         alg = AlgConf.JetNoSort( name = 'AJall', inputs = 'JetTobArray', outputs = 'AJall', algoId = currentAlgoId ) ; currentAlgoId += 1
         alg.addgeneric('InputWidth', HW.InputWidthJET)
         alg.addgeneric('OutputWidth', HW.InputWidthJET)
         alg.addgeneric('JetSize', HW.DefaultJetSize)
         tm.registerAlgo(alg)
-        
+
         # Sorted lists:
-        
         for jet_type in ['AJ', 'J', 'CJ']:
             jetabseta = _etamax
             _minet = 25
@@ -84,10 +102,6 @@ class TopoAlgoDef:
             alg.addvariable('MaxEta', jetabseta)
             tm.registerAlgo(alg) 
 
-
-
-            
-            
         alg = AlgConf.JetSort( name = 'AJjs', inputs = 'JetTobArray', outputs = 'AJjs', algoId = currentAlgoId); currentAlgoId += 1
         alg.addgeneric('InputWidth',  HW.InputWidthJET)
         alg.addgeneric('InputWidth1stStage', HW.InputWidth1stStageSortJET )
@@ -177,25 +191,6 @@ class TopoAlgoDef:
         alg.addvariable('MaxEta', _etamax)
         tm.registerAlgo(alg) 
 
-        alg = AlgConf.ClusterSelect( name = 'TAUabi', inputs = 'ClusterTobArray', outputs = 'TAUabi', algoId = currentAlgoId ); currentAlgoId += 1
-        alg.addgeneric('InputWidth',  HW.InputWidthTAU)
-        alg.addgeneric('InputWidth1stStage', HW.InputWidth1stStageSelectTAU )
-        alg.addgeneric('OutputWidth', HW.OutputWidthSelectTAU)        
-        alg.addvariable('MinEt', 12) 
-        alg.addvariable('IsoMask', 2) 
-        alg.addvariable('MinEta', 0)
-        alg.addvariable('MaxEta', _etamax)
-        tm.registerAlgo(alg) 
-
-        alg = AlgConf.MuonSelect( name = 'MUab', inputs = 'MuonTobArray', outputs = 'MUab', algoId = currentAlgoId ); currentAlgoId += 1                                      
-        alg.addgeneric('InputWidth', HW.InputWidthMU)
-        alg.addgeneric('InputWidth1stStage', HW.InputWidth1stStageSelectMU )
-        alg.addgeneric('OutputWidth', HW.OutputWidthSelectMU)
-        alg.addvariable('MinEt', 4) 
-        alg.addvariable('MinEta', 0)
-        alg.addvariable('MaxEta', 25)
-        tm.registerAlgo(alg)
-        
         alg = AlgConf.MuonSelect( name = 'CMUab', inputs = 'MuonTobArray', outputs = 'CMUab', algoId = currentAlgoId ); currentAlgoId += 1                                     
         alg.addgeneric('InputWidth', HW.InputWidthMU)
         alg.addgeneric('InputWidth1stStage', HW.InputWidth1stStageSelectMU )
@@ -259,6 +254,7 @@ class TopoAlgoDef:
 
             tm.registerAlgo(alg)
 
+            
         # HT items    
         for x in [
             {"algoname": 'HT', "Threlist": [ 200, 190 ], "otype" : "AJ", "ocut" : 20, "olist" : "s", "nleading" : 5, "inputwidth": HW.OutputWidthSortJET, "oeta" : 49},
@@ -288,7 +284,6 @@ class TopoAlgoDef:
 
             tm.registerAlgo(alg)
 
-            
         # (ATR-8194) L1Topo HT Trigger
         for x in [
             {"minHT": 1,   "otype" : "AJ", "ocut" : 0,  "olist" : "all", "nleading" : HW.InputWidthJET, "inputwidth": HW.InputWidthJET, "oeta" : 49},
@@ -347,8 +342,6 @@ class TopoAlgoDef:
         # VBF deta     
         for x in [
             {"minDeta": 0,  "maxDeta": 10, "otype" : "J",  "ocut1" : 0,  "olist" : "s", "nleading1" : 1, "inputwidth1": HW.OutputWidthSortJET, "ocut2" : 0, "nleading2": 2},
-            {"minDeta": 40, "maxDeta": 99, "otype" : "AJ", "ocut1" : 30, "olist" : "s", "nleading1" : 6, "inputwidth1": HW.OutputWidthSortJET, "ocut2" : 20, "nleading2": 6},
-            {"minDeta": 40, "maxDeta": 99, "otype" : "J",  "ocut1" : 30, "olist" : "s", "nleading1" : 6, "inputwidth1": HW.OutputWidthSortJET, "ocut2" : 20, "nleading2": 6},
             ]:
 
             for k in x:
@@ -359,7 +352,6 @@ class TopoAlgoDef:
                                                         otype, str(ocut2) if ocut2 > 0 else "", olist, str(nleading2) if olist=="s" else "")
             
             log.info("Define %s" % toponame)
-
             inputList = otype + olist
             
             alg = AlgConf.DeltaEtaIncl1( name = toponame, inputs = inputList, outputs = toponame, algoId = currentAlgoId ); currentAlgoId += 1
@@ -371,7 +363,170 @@ class TopoAlgoDef:
             alg.addvariable('MinDeltaEta', minDeta, 0)
             alg.addvariable('MaxDeltaEta', maxDeta, 0)
             tm.registerAlgo(alg)
+
+
+        # dimu INVM items
+        for x in [
+            {"minInvm": 2, "maxInvm": 999, "mult": 2, "otype1" : "MU", "ocut1": 4, "olist" : "ab", "otype2" :"", "ocut2" : 0, "onebarrel": 0},
+            {"minInvm": 2, "maxInvm": 999, "mult": 1, "otype1" : "MU", "ocut1": 6, "olist" : "ab", "otype2" :"MU", "ocut2" : 4, "onebarrel": 0},
+            {"minInvm": 2, "maxInvm": 999, "mult": 2, "otype1" : "MU", "ocut1": 6, "olist" : "ab", "otype2" :"", "ocut2" : 0, "onebarrel": 0},
+
+            {"minInvm": 4, "maxInvm": 8, "mult": 2, "otype1" : "MU", "ocut1": 4, "olist" : "ab", "otype2" : "",  "ocut2" : 0, "onebarrel": 0},
+            {"minInvm": 4, "maxInvm": 8, "mult": 1, "otype1" : "MU", "ocut1": 6, "olist" : "ab", "otype2" : "MU","ocut2" : 4, "onebarrel": 0},
+            {"minInvm": 4, "maxInvm": 8, "mult": 2, "otype1" : "MU", "ocut1": 6, "olist" : "ab", "otype2" : "",  "ocut2" : 0, "onebarrel": 0},
+            ]:
+            
+            for k in x:
+                exec("%s = x[k]" % k)
+
+            obj1 = "%s%s%s%s" % ((str(mult) if mult>1 else ""), otype1, str(ocut1), olist)
+            obj2 = "-%s%s%s" % (otype2, str(ocut2), olist)
+            toponame = "%iINVM%i-%s%s%s"  % (minInvm, maxInvm, "ONEBARREL-" if onebarrel==1 else "", obj1, "" if mult>1 else obj2)
+            
+            log.info("Define %s" % toponame)
+
+            
+            inputList = [otype1 + olist] if (mult>1 or otype1==otype2) else [otype1 + olist, otype2 + olist]
+            algoname = AlgConf.InvariantMassInclusive1 if (mult>1 or otype1==otype2) else AlgConf.InvariantMassInclusive2
+            alg = algoname( name = toponame,  inputs = inputList, outputs = [ toponame ], algoId = currentAlgoId); currentAlgoId += 1
+            if (mult>1 or otype1==otype2):
+                alg.addgeneric('InputWidth', HW.OutputWidthSelectMU) 
+                alg.addgeneric('MaxTob', HW.OutputWidthSelectMU)
+                alg.addgeneric('RequireOneBarrel', onebarrel)
+            else:
+                alg.addgeneric('InputWidth1', HW.OutputWidthSelectMU)
+                alg.addgeneric('InputWidth2', HW.OutputWidthSelectMU) 
+                alg.addgeneric('MaxTob1', HW.OutputWidthSelectMU)
+                alg.addgeneric('MaxTob2', HW.OutputWidthSelectMU)
+            alg.addgeneric('NumResultBits', 1)
+            alg.addvariable('MinET1', ocut1)
+            alg.addvariable('MinET2', ocut2 if ocut2>0 else ocut1)
+            alg.addvariable('MinMSqr', minInvm * minInvm)
+            alg.addvariable('MaxMSqr', maxInvm * maxInvm)
+            tm.registerAlgo(alg)
+
+
+        # dimu DR items
+        for x in [  
+            {"minDr": 2, "maxDr": 99, "mult": 2, "otype1" : "MU" ,"ocut1": 4,  "olist" : "ab", "otype2" : "",   "ocut2": 4, "onebarrel": 0}, # SM Y
+            {"minDr": 0, "maxDr": 10, "mult": 1, "otype1" : "MU" ,"ocut1": 10, "olist" : "ab", "otype2" : "MU", "ocut2": 6, "onebarrel": 0}, # Exotic LFV 
+            {"minDr": 2, "maxDr": 15, "mult": 2, "otype1" : "MU" ,"ocut1": 4,  "olist" : "ab", "otype2" : "",   "ocut2": 4, "onebarrel": 0}, # Bphys
+            {"minDr": 2, "maxDr": 15, "mult": 2, "otype1" : "MU" ,"ocut1": 6,  "olist" : "ab", "otype2" : "",   "ocut2": 6, "onebarrel": 0},
+            {"minDr": 2, "maxDr": 15, "mult": 1, "otype1" : "MU", "ocut1": 6,  "olist" : "ab", "otype2" : "MU", "ocut2": 4, "onebarrel": 0},
+            ]:
+
+            for k in x:
+                exec("%s = x[k]" % k)
+
+            obj1 = "%s%s%s%s" % ((str(mult) if mult>1 else ""), otype1, str(ocut1), olist)
+            obj2 = "-%s%s%s" % (otype2, str(ocut2), olist)
+            toponame = "%iDR%i-%s%s%s"  % (minDr, maxDr, "ONEBARREL-" if onebarrel==1 else "", obj1, "" if mult>1 else obj2)
+
+            log.info("Define %s" % toponame)
+            
+            inputList = [otype1 + olist] if (mult>1 or otype1==otype2) else [otype1 + olist, otype2 + olist]
+            algoname = AlgConf.DeltaRSqrIncl1 if (mult>1 or otype1==otype2) else AlgConf.DeltaRSqrIncl2
+            alg = algoname( name = toponame,  inputs = inputList, outputs = [ toponame ], algoId = currentAlgoId); currentAlgoId += 1
+            if (mult>1 or otype1==otype2):
+                alg.addgeneric('InputWidth', HW.OutputWidthSelectMU)
+                alg.addgeneric('MaxTob', HW.OutputWidthSelectMU)
+                alg.addgeneric('RequireOneBarrel', onebarrel)
+            else:
+                alg.addgeneric('InputWidth1', HW.OutputWidthSelectMU)
+                alg.addgeneric('InputWidth2', HW.OutputWidthSelectMU) 
+                alg.addgeneric('MaxTob1', HW.OutputWidthSelectMU)
+                alg.addgeneric('MaxTob2', HW.OutputWidthSelectMU)
+                
+
+            alg.addgeneric('NumResultBits', 1)
+            alg.addvariable('MinET1', ocut1)
+            alg.addvariable('MinET2', ocut2)
+            alg.addvariable('DeltaRMin', minDr*minDr)
+            alg.addvariable('DeltaRMax', maxDr*maxDr)
+            tm.registerAlgo(alg)
+
+        # deta-dphi with ab+ab
+        # Need L1TopoAlgorithms-00-00-14 or later with MinET1 and MinET2
+        for x in [     
+            {"minDeta": 5, "maxDeta": 99, "minDphi": 5, "maxDphi": 99, "mult": 2, "otype1" : "MU", "ocut1": 4, "olist1" : "ab", "nleading1": HW.OutputWidthSelectMU, "otype2" : "", "ocut2": 4, "olist2": "", "nleading2": HW.OutputWidthSelectMU},
+            {"minDeta": 5, "maxDeta": 99, "minDphi": 5, "maxDphi": 99, "mult": 1, "otype1" : "MU", "ocut1": 6, "olist1" : "ab", "nleading1": HW.OutputWidthSelectMU, "otype2" : "MU", "ocut2": 4, "olist2": "ab", "nleading2": HW.OutputWidthSelectMU},
+            {"minDeta": 5, "maxDeta": 99, "minDphi": 5, "maxDphi": 99, "mult": 2, "otype1" : "MU", "ocut1": 6, "olist1" : "ab", "nleading1": HW.OutputWidthSelectMU, "otype2" : "", "ocut2": 6, "olist2": "", "nleading2": HW.OutputWidthSelectMU},
+            ]:
+            
+            for k in x:
+                exec("%s = x[k]" % k)
+
+            obj1 = "%s%s%s%s" % ((str(mult) if mult>1 else ""), otype1, str(ocut1), olist1)
+            obj2 = "-%s%s%s" % (otype2, str(ocut2) if ocut2>0 else "", olist2)
+            toponame = "%sDETA%s-%sDPHI%s-%s%s"  % (minDeta, maxDeta, minDphi, maxDphi, obj1, "" if mult>1 else obj2)
+            
+            log.info("Define %s" % toponame)
+            
+            inputList = [otype1 + olist1] if (mult>1 or otype1==otype2) else [otype1 + olist1, otype2 + olist2]
+            algoname = AlgConf.DeltaEtaPhiIncl1 if (mult>1 or otype1==otype2) else AlgConf.DeltaRApproxBoxCutIncl2            
+            alg = algoname( name = toponame, inputs = inputList, outputs = [ toponame ], algoId = currentAlgoId); currentAlgoId += 1
+
+            alg.addgeneric('NumResultBits', 1)                        
+            
+            # SW codes needs to move to MaxTob first
+            if (mult>1 or otype1==otype2):
+                alg.addgeneric('InputWidth', nleading1)
+                alg.addgeneric('MaxTob', nleading1)
+                alg.addvariable('MinEt1', ocut1)
+                alg.addvariable('MinEt2', ocut2)
+                alg.addvariable('MinDeltaEta', minDeta)
+                alg.addvariable('MaxDeltaEta', maxDeta)
+                alg.addvariable('MinDeltaPhi', minDphi)
+                alg.addvariable('MaxDeltaPhi', maxDphi)
+            else:
+                alg.addgeneric('InputWidth1', nleading1)
+                alg.addgeneric('InputWidth2', nleading2)
+                #alg.addgeneric('MaxTob1', nleading1)
+                #alg.addgeneric('MaxTob2', nleading2)
+                alg.addvariable('DeltaEtaMin', minDeta)
+                alg.addvariable('DeltaEtaMax', maxDeta)
+                alg.addvariable('DeltaPhiMin', minDphi)
+                alg.addvariable('DeltaPhiMax', maxDphi)
+                alg.addvariable('MinET1', ocut1)
+                alg.addvariable('MinET2', ocut2)
+            
+            tm.registerAlgo(alg)
+
+
+        for x in [  
+            {"minDr": 0, "maxDr": 28, "otype1" : "MU" ,"ocut1": 10, "olist1" : "ab", "nleading1": HW.OutputWidthSelectMU, "inputwidth1": HW.OutputWidthSelectMU, "otype2" : "TAU", "ocut2": 12, "olist2" : "abi", "nleading2": HW.OutputWidthSelectTAU, "inputwidth2": HW.OutputWidthSelectTAU},
+            {"minDr": 0, "maxDr": 28, "otype1" : "TAU" ,"ocut1": 20, "olist1" : "abi","nleading1": HW.OutputWidthSelectTAU, "inputwidth1": HW.OutputWidthSelectTAU,"otype2" : "TAU", "ocut2": 12, "olist2" : "abi", "nleading2": HW.OutputWidthSelectTAU, "inputwidth2": HW.OutputWidthSelectTAU},
+            ]:
+
+            for k in x:
+                exec("%s = x[k]" % k)
+
+            obj1 = "%s%s%s" % (otype1, str(ocut1), olist1)
+            obj2 = "-%s%s%s" % (otype2, str(ocut2), olist2)
+            toponame = "%iDR%i-%s%s"  % (minDr, maxDr, obj1, obj2)
+
+            log.info("Define %s" % toponame)
             
+            inputList = [otype1 + olist1] if otype1==otype2 else [otype1 + olist1, otype2 + olist2]
+            algoname = AlgConf.DeltaRSqrIncl1 if otype1==otype2 else AlgConf.DeltaRSqrIncl2
+            alg = algoname( name = toponame,  inputs = inputList, outputs = [ toponame ], algoId = currentAlgoId); currentAlgoId += 1
+            
+            if otype1==otype2:
+                alg.addgeneric('InputWidth', inputwidth1)
+                alg.addgeneric('MaxTob', nleading1)
+            else:
+                alg.addgeneric('InputWidth1', inputwidth1)
+                alg.addgeneric('InputWidth2', inputwidth2) 
+                alg.addgeneric('MaxTob1', nleading1)
+                alg.addgeneric('MaxTob2', nleading2)
+            alg.addgeneric('NumResultBits', 1)                        
+            alg.addvariable('MinET1', ocut1)
+            alg.addvariable('MinET2', ocut2)
+            alg.addvariable('DeltaRMin', minDr*minDr)
+            alg.addvariable('DeltaRMax', maxDr*maxDr)
+            tm.registerAlgo(alg)        
+
+
         # DPHI    
         for x in [
             {"minDphi": 0, "maxDphi": 16, "otype1" : "AJ", "ocut1" : 0, "olist" : "s", "nleading1" : HW.OutputWidthSortJET, "inputwidth1": HW.OutputWidthSortJET, "otype2" : "AJ", "ocut2" : 0, "nleading2" : HW.OutputWidthSortJET, "inputwidth2": HW.OutputWidthSortJET},
@@ -659,30 +814,23 @@ class TopoAlgoDef:
             alg.addgeneric('MaxTob1', HW.OutputWidthSelectMU)
             alg.addgeneric('MaxTob2', HW.OutputWidthSelectJET)
             alg.addgeneric('NumResultBits', 1)                        
-            alg.addvariable('DeltaRMin', minDr)
-            alg.addvariable('DeltaRMax', maxDr)
             alg.addvariable('MinET1', ocut1, 0)
             alg.addvariable('MinET2', ocut2, 0)
+            alg.addvariable('DeltaRMin', minDr*minDr)
+            alg.addvariable('DeltaRMax', maxDr*maxDr)
             tm.registerAlgo(alg)
             
         # dimu INVM items
         for x in [
-            {"minInvm": 2, "maxInvm": 999, "mult": 2, "otype1" : "MU", "ocut1": 4, "olist" : "ab", "otype2" :"", "ocut2" : 0, "onebarrel": 0},
             {"minInvm": 2, "maxInvm": 999, "mult": 2, "otype1" : "CMU","ocut1": 4, "olist" : "ab", "otype2" :"", "ocut2" : 0, "onebarrel": 0},
-            {"minInvm": 2, "maxInvm": 999, "mult": 2, "otype1" : "MU", "ocut1": 6, "olist" : "ab", "otype2" :"", "ocut2" : 0, "onebarrel": 0},
             {"minInvm": 2, "maxInvm": 999, "mult": 1, "otype1" : "CMU","ocut1": 4, "olist" : "ab", "otype2" :"MU", "ocut2" : 4, "onebarrel": 0},
-            {"minInvm": 2, "maxInvm": 999, "mult": 1, "otype1" : "MU", "ocut1": 6, "olist" : "ab", "otype2" :"MU", "ocut2" : 4, "onebarrel": 0},
             {"minInvm": 2, "maxInvm": 999, "mult": 1, "otype1" : "MU", "ocut1": 6, "olist" : "ab", "otype2" :"MU", "ocut2" : 4, "onebarrel": 1},
             {"minInvm": 2, "maxInvm": 999, "mult": 1, "otype1" : "CMU","ocut1": 6, "olist" : "ab", "otype2" :"CMU","ocut2" : 4, "onebarrel": 0},
 
-            {"minInvm": 4, "maxInvm": 8, "mult": 2, "otype1" : "MU", "ocut1": 4, "olist" : "ab", "otype2" : "",  "ocut2" : 0, "onebarrel": 0},
             {"minInvm": 4, "maxInvm": 8, "mult": 2, "otype1" : "CMU","ocut1": 4, "olist" : "ab", "otype2" : "",  "ocut2" : 0, "onebarrel": 0},
-            {"minInvm": 4, "maxInvm": 8, "mult": 2, "otype1" : "MU", "ocut1": 6, "olist" : "ab", "otype2" : "",  "ocut2" : 0, "onebarrel": 0},
             {"minInvm": 4, "maxInvm": 8, "mult": 1, "otype1" : "CMU","ocut1": 4, "olist" : "ab", "otype2" : "MU","ocut2" : 4, "onebarrel": 0},
-            {"minInvm": 4, "maxInvm": 8, "mult": 1, "otype1" : "MU", "ocut1": 6, "olist" : "ab", "otype2" : "MU","ocut2" : 4, "onebarrel": 0},
             {"minInvm": 4, "maxInvm": 8, "mult": 1, "otype1" : "MU", "ocut1": 6, "olist" : "ab", "otype2" : "MU","ocut2" : 4, "onebarrel": 1},
             {"minInvm": 4, "maxInvm": 8, "mult": 1, "otype1" : "CMU","ocut1": 6, "olist" : "ab", "otype2" : "CMU","ocut2": 4, "onebarrel": 0},
-
             ]:
             
             for k in x:
@@ -713,18 +861,13 @@ class TopoAlgoDef:
             alg.addvariable('MinMSqr', minInvm * minInvm)
             alg.addvariable('MaxMSqr', maxInvm * maxInvm)
             tm.registerAlgo(alg)
-            
+
         # dimu DR items
         for x in [  
-            {"minDr": 2, "maxDr": 15, "mult": 2, "otype1" : "MU" ,"ocut1": 4,  "olist" : "ab", "otype2" : "",   "ocut2": 4, "onebarrel": 0}, # Bphys
             {"minDr": 2, "maxDr": 15, "mult": 1, "otype1" : "CMU","ocut1": 4,  "olist" : "ab", "otype2" : "MU", "ocut2": 4, "onebarrel": 0},
             {"minDr": 2, "maxDr": 15, "mult": 2, "otype1" : "CMU","ocut1": 4,  "olist" : "ab", "otype2" : "",   "ocut2": 4, "onebarrel": 0},
-            {"minDr": 2, "maxDr": 15, "mult": 1, "otype1" : "MU", "ocut1": 6,  "olist" : "ab", "otype2" : "MU", "ocut2": 4, "onebarrel": 0},
             {"minDr": 2, "maxDr": 15, "mult": 1, "otype1" : "MU", "ocut1": 6,  "olist" : "ab", "otype2" : "MU","ocut2": 4, "onebarrel": 1},            
             {"minDr": 2, "maxDr": 15, "mult": 1, "otype1" : "CMU","ocut1": 6,  "olist" : "ab", "otype2" : "CMU","ocut2": 4, "onebarrel": 0},
-            {"minDr": 2, "maxDr": 15, "mult": 2, "otype1" : "MU" ,"ocut1": 6,  "olist" : "ab", "otype2" : "",   "ocut2": 6, "onebarrel": 0},
-            {"minDr": 2, "maxDr": 99, "mult": 2, "otype1" : "MU" ,"ocut1": 4,  "olist" : "ab", "otype2" : "",   "ocut2": 4, "onebarrel": 0}, # SM Y
-            {"minDr": 0, "maxDr": 10, "mult": 1, "otype1" : "MU" ,"ocut1": 10, "olist" : "ab", "otype2" : "MU", "ocut2": 6, "onebarrel": 0}, # Exotic LFV 
             ]:
 
             for k in x:
@@ -751,18 +894,16 @@ class TopoAlgoDef:
                 
 
             alg.addgeneric('NumResultBits', 1)
-            alg.addvariable('DeltaRMin', minDr)
-            alg.addvariable('DeltaRMax', maxDr)
             alg.addvariable('MinET1', ocut1)
             alg.addvariable('MinET2', ocut2)
+            alg.addvariable('DeltaRMin', minDr*minDr)
+            alg.addvariable('DeltaRMax', maxDr*maxDr)
             tm.registerAlgo(alg)
 
+
         # deta-dphi with ab+ab
         # Need L1TopoAlgorithms-00-00-14 or later with MinET1 and MinET2
         for x in [     
-            {"minDeta": 5, "maxDeta": 99, "minDphi": 5, "maxDphi": 99, "mult": 1, "otype1" : "MU", "ocut1": 6, "olist1" : "ab", "nleading1": HW.OutputWidthSelectMU, "otype2" : "MU", "ocut2": 4, "olist2": "ab", "nleading2": HW.OutputWidthSelectMU},
-            {"minDeta": 5, "maxDeta": 99, "minDphi": 5, "maxDphi": 99, "mult": 2, "otype1" : "MU", "ocut1": 6, "olist1" : "ab", "nleading1": HW.OutputWidthSelectMU, "otype2" : "", "ocut2": 6, "olist2": "", "nleading2": HW.OutputWidthSelectMU},
-            {"minDeta": 5, "maxDeta": 99, "minDphi": 5, "maxDphi": 99, "mult": 2, "otype1" : "MU", "ocut1": 4, "olist1" : "ab", "nleading1": HW.OutputWidthSelectMU, "otype2" : "", "ocut2": 4, "olist2": "", "nleading2": HW.OutputWidthSelectMU},
             {"minDeta": 0, "maxDeta": "04", "minDphi": 0, "maxDphi": "03", "mult": 1, "otype1" : "EM", "ocut1": 8, "olist1" : "abi", "nleading1": HW.OutputWidthSelectEM, "otype2" : "MU", "ocut2": 10, "olist2": "ab", "nleading2": HW.OutputWidthSelectMU},
             {"minDeta": 0, "maxDeta": "04", "minDphi": 0, "maxDphi": "03", "mult": 1, "otype1" : "EM", "ocut1": 15, "olist1" : "abi", "nleading1": HW.OutputWidthSelectEM, "otype2" : "MU", "ocut2": 0, "olist2": "ab", "nleading2": HW.OutputWidthSelectMU},
             {"minDeta": 0, "maxDeta": 20, "minDphi": 0, "maxDphi": 20, "mult": 1, "otype1" : "TAU", "ocut1": 20, "olist1" : "abi", "nleading1": HW.OutputWidthSelectTAU, "otype2" : "TAU", "ocut2": 12, "olist2": "abi", "nleading2": HW.OutputWidthSelectTAU},
@@ -778,26 +919,33 @@ class TopoAlgoDef:
             log.info("Define %s" % toponame)
             
             inputList = [otype1 + olist1] if (mult>1 or otype1==otype2) else [otype1 + olist1, otype2 + olist2]
-            algoname = AlgConf.DeltaRApproxBoxCutIncl1 if (mult>1 or otype1==otype2) else AlgConf.DeltaRApproxBoxCutIncl2            
+            algoname = AlgConf.DeltaEtaPhiIncl1 if (mult>1 or otype1==otype2) else AlgConf.DeltaRApproxBoxCutIncl2            
             alg = algoname( name = toponame, inputs = inputList, outputs = [ toponame ], algoId = currentAlgoId); currentAlgoId += 1
+
+            alg.addgeneric('NumResultBits', 1)                        
             
             # SW codes needs to move to MaxTob first
             if (mult>1 or otype1==otype2):
                 alg.addgeneric('InputWidth', nleading1)
-                #alg.addgeneric('MaxTob', nleading1)
+                alg.addgeneric('MaxTob', nleading1)
+                alg.addvariable('MinEt1', ocut1)
+                alg.addvariable('MinEt2', ocut2)
+                alg.addvariable('MinDeltaEta', minDeta)
+                alg.addvariable('MaxDeltaEta', maxDeta)
+                alg.addvariable('MinDeltaPhi', minDphi)
+                alg.addvariable('MaxDeltaPhi', maxDphi)
             else:
                 alg.addgeneric('InputWidth1', nleading1)
                 alg.addgeneric('InputWidth2', nleading2)
                 #alg.addgeneric('MaxTob1', nleading1)
                 #alg.addgeneric('MaxTob2', nleading2)
+                alg.addvariable('DeltaEtaMin', minDeta)
+                alg.addvariable('DeltaEtaMax', maxDeta)
+                alg.addvariable('DeltaPhiMin', minDphi)
+                alg.addvariable('DeltaPhiMax', maxDphi)
+                alg.addvariable('MinET1', ocut1)
+                alg.addvariable('MinET2', ocut2)
             
-            alg.addgeneric('NumResultBits', 1)                        
-            alg.addvariable('DeltaEtaMin', minDeta)
-            alg.addvariable('DeltaEtaMax', maxDeta)
-            alg.addvariable('DeltaPhiMin', minDphi)
-            alg.addvariable('DeltaPhiMax', maxDphi)
-            alg.addvariable('MinET1', ocut1)
-            alg.addvariable('MinET2', ocut2)
             tm.registerAlgo(alg)
             
         # W T&P: MINDPHI(J, XE0), (EM, XE0)
@@ -889,7 +1037,7 @@ class TopoAlgoDef:
         alg.addvariable('EtaMax1', 49)
         alg.addvariable('EtaMin2', 0)
         alg.addvariable('EtaMax2', 49)
-        alg.addvariable('DRCut', 2)
+        alg.addvariable('DRCut', 4)
         tm.registerAlgo(alg)
 
         # RATIO SUM for W T&P 
@@ -1001,38 +1149,6 @@ class TopoAlgoDef:
             alg.addgeneric('MinET', ocut1)
             tm.registerAlgo(alg)        
             
-        for x in [  
-            {"minDr": 0, "maxDr": 28, "otype1" : "MU" ,"ocut1": 10, "olist1" : "ab", "nleading1": HW.OutputWidthSelectMU, "inputwidth1": HW.OutputWidthSelectMU, "otype2" : "TAU", "ocut2": 12, "olist2" : "abi", "nleading2": HW.OutputWidthSelectTAU, "inputwidth2": HW.OutputWidthSelectTAU},
-            {"minDr": 0, "maxDr": 28, "otype1" : "TAU" ,"ocut1": 20, "olist1" : "abi","nleading1": HW.OutputWidthSelectTAU, "inputwidth1": HW.OutputWidthSelectTAU,"otype2" : "TAU", "ocut2": 12, "olist2" : "abi", "nleading2": HW.OutputWidthSelectTAU, "inputwidth2": HW.OutputWidthSelectTAU},
-            ]:
-
-            for k in x:
-                exec("%s = x[k]" % k)
-
-            obj1 = "%s%s%s" % (otype1, str(ocut1), olist1)
-            obj2 = "-%s%s%s" % (otype2, str(ocut2), olist2)
-            toponame = "%iDR%i-%s%s"  % (minDr, maxDr, obj1, obj2)
-
-            log.info("Define %s" % toponame)
-            
-            inputList = [otype1 + olist1] if otype1==otype2 else [otype1 + olist1, otype2 + olist2]
-            algoname = AlgConf.DeltaRSqrIncl1 if otype1==otype2 else AlgConf.DeltaRSqrIncl2
-            alg = algoname( name = toponame,  inputs = inputList, outputs = [ toponame ], algoId = currentAlgoId); currentAlgoId += 1
-            
-            if otype1==otype2:
-                alg.addgeneric('InputWidth', inputwidth1)
-                alg.addgeneric('MaxTob', nleading1)
-            else:
-                alg.addgeneric('InputWidth1', inputwidth1)
-                alg.addgeneric('InputWidth2', inputwidth2) 
-                alg.addgeneric('MaxTob1', nleading1)
-                alg.addgeneric('MaxTob2', nleading2)
-            alg.addgeneric('NumResultBits', 1)                        
-            alg.addvariable('DeltaRMin', minDr)
-            alg.addvariable('DeltaRMax', maxDr)
-            alg.addvariable('MinET1', ocut1)
-            alg.addvariable('MinET2', ocut2)
-            tm.registerAlgo(alg)        
         
         # DISAMB 2 lists
         for x in [     
@@ -1064,7 +1180,7 @@ class TopoAlgoDef:
             alg.addvariable('EtaMax1', 49)
             alg.addvariable('EtaMin2', 0)
             alg.addvariable('EtaMax2', 49)
-            alg.addvariable('DisambDR', disamb, 0)
+            alg.addvariable('DisambDR', disamb*disamb, 0)
             tm.registerAlgo(alg)
         
         # DISAMB 3 lists
@@ -1101,7 +1217,7 @@ class TopoAlgoDef:
             alg.addvariable('EtaMax2', 49)
             alg.addvariable('EtaMin3', 0)
             alg.addvariable('EtaMax3', 49)
-            alg.addvariable('DisambDR', disamb, 0)
+            alg.addvariable('DisambDR', disamb*disamb, 0)
             tm.registerAlgo(alg)
 
         # DISAMB 3 lists with DR cut to 2nd and 3rd lists
@@ -1138,9 +1254,9 @@ class TopoAlgoDef:
             alg.addvariable('EtaMax2', 49)
             alg.addvariable('EtaMin3', 0)
             alg.addvariable('EtaMax3', 49)
-            alg.addvariable('DRCutMin', drcutmin)
-            alg.addvariable('DRCutMax', drcutmax)
-            alg.addvariable('DisambDR', disamb, 0)
+            alg.addvariable('DRCutMin', drcutmin*drcutmin)
+            alg.addvariable('DRCutMax', drcutmax*drcutmax)
+            alg.addvariable('DisambDR', disamb*disamb, 0)
             tm.registerAlgo(alg)            
 
         # LAR  0<eta<1.4 and 9/16pi<phi<11/16pi for FE crate IO6 
@@ -1169,4 +1285,33 @@ class TopoAlgoDef:
             alg.addvariable('PhiMax', maxPhi)
             tm.registerAlgo(alg)
 
-     
+
+        # AAA
+        for x in [     
+            {"etcut": 0, "Threlist": [ 35, 45, 55, 60, 65, 75 ]},
+            ]:
+                
+            for k in x:
+                exec("%s = x[k]" % k)
+            
+            log.info("Define %s" % toponame)
+            
+            inputList = ['XE', 'AJall']
+            toponames=[]
+
+            for minxe in Threlist:
+                toponames.append("KF-XE%s-AJall"  % (minxe))
+            
+            alg = AlgConf.KalmanMETCorrection( name = "KF-XE-AJall", inputs = inputList, outputs = toponames, algoId = currentAlgoId ); currentAlgoId += 1
+            alg.addgeneric('InputWidth1', 1)
+            alg.addgeneric('InputWidth2', HW.InputWidthJET) 
+            alg.addgeneric('MaxTob1', 1)
+            alg.addgeneric('MaxTob2', HW.InputWidthJET)
+            alg.addgeneric('NumResultBits', len(toponames))
+            for bitid,minxe in enumerate(Threlist):
+                alg.addvariable('MinEt', 0, bitid)
+            for bitid,minxe in enumerate(Threlist):
+                alg.addvariable('KFXE', str(minxe), bitid)
+            
+            tm.registerAlgo(alg)
+            
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/BeamSplash_v1.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/BeamSplash_v1.py
deleted file mode 100755
index 0f385d68db7b..000000000000
--- a/Trigger/TriggerCommon/TriggerMenu/python/menu/BeamSplash_v1.py
+++ /dev/null
@@ -1,383 +0,0 @@
-# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-
-#----------phy--------------------------------------------------------------#
-#------------------------------------------------------------------------#
-def setupMenu():
-
-    from TriggerMenu.menu.TriggerPythonConfig import TriggerPythonConfig
-    from TriggerJobOpts.TriggerFlags          import TriggerFlags
-    from AthenaCommon.Logging                 import logging
-    log = logging.getLogger( 'TriggerMenu.menu.BeamSplash_v1.py' )
-
-    from TriggerMenu.TriggerConfigLVL1 import TriggerConfigLVL1 as tcl1
-    if tcl1.current:
-        log.info("L1 items: %s " % tcl1.current.menu.items.itemNames())
-    else:
-        log.info("ERROR L1 menu has not yet been defined")
-
-    PhysicsStream="Main"
-
-    # INPUT FORMAT FOR CHAINS:
-    # ['chainName', chainCounter, 'L1itemforchain', [L1 items for chainParts], [stream], [groups], EBstep]
-
-    TriggerFlags.Slices_all_setOff()
-
-    TriggerFlags.TestSlice.signatures = [
-        ]
-
-
-    TriggerFlags.MuonSlice.signatures = [ 
-        ## ADD MU*_EMPTY TO L1 MENU
-        ['mu4_cosmic_L1MU4_EMPTY',               'L1_MU4_EMPTY', [],   ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],
-        ['mu4_cosmic_L1MU11_EMPTY',              'L1_MU11_EMPTY', [],  ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],
-        ['mu4_msonly_cosmic_L1MU11_EMPTY',       'L1_MU11_EMPTY', [],  ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],
-                            
-        ['mu4_cosmicEF_L1MU4_EMPTY',             'L1_MU4_EMPTY', [], ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],
-        ['mu4_cosmicEF_L1MU11_EMPTY',            'L1_MU11_EMPTY', [],['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],
-        ['mu4_msonly_cosmicEF_L1MU11_EMPTY',     'L1_MU11_EMPTY', [],['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],
-        ['mu4_msonly_cosmicEF_L1MU4_EMPTY',      'L1_MU4_EMPTY', [],  ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],
-        
-        
-        ##Streaming name?
-        #['mu4_cosmicEF_ds1_L1MU4', 'L1_MU4', [], ['DataScouting_01_CosmicMuons'], ["RATE:Cosmic_Muon_DS", "BW:Muon"], -1],
-        #['mu4_cosmicEF_ds2_L1MU4', 'L1_MU4', [], ['DataScouting_01_CosmicMuons','DataScouting_02_CosmicMuons'], ["RATE:Cosmic_Muon_DS", "BW:Muon"], -1],
-        
-        ['mu0_muoncalib', 'L1_MU4',[],['Muon_Calibration'],["RATE:Calibration","BW:Muon"],-1],
-        #['mu0_muoncalib_ds3', 'L1_MU4',[],['DataScouting_03_CosmicMuons'],["RATE:SingleMuon","BW:Muon"],-1],        
-
-        ]
-    
-    TriggerFlags.JetSlice.signatures = [   
-        # Performance chains
-        ['j0_perf_ds1_L1All',     'L1_All', [], ['DataScouting_05_Jets'], ['RATE:Cosmic_Jets_DS', 'BW:Jets'], -1],
-        ['j0_perf_L1RD0_EMPTY',      'L1_RD0_EMPTY',[], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j0_perf_L1MU10',           'L1_MU10',[], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j0_perf_L1J12',        'L1_J12',[], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['ht0_perf_L1J12',       'L1_J12',[], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-
-        ['j0_L1J12',               'L1_J12', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j0_jes_L1J12',           'L1_J12', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j0_lcw_jes_L1J12',       'L1_J12', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j0_sub_L1J12',           'L1_J12', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j0_nojcalib_L1J12',      'L1_J12', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j0_PS_L1J12',            'L1_J12', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        
-        ['j0_a10_nojcalib_L1J12',  'L1_J12', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j0_a10_lcw_sub_L1J12',   'L1_J12', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j0_a10r_lcw_sub_L1J12',  'L1_J12', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-
-        ['ht0_L1J12',              'L1_J12', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-
-        ['j0_a10_nojcalib_L1RD0_EMPTY', 'L1_RD0_EMPTY', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j0_a10r_lcw_sub_L1RD0_EMPTY', 'L1_RD0_EMPTY', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-
-        ['j15_L1J12',              'L1_J12', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-
-        ]
-
-    TriggerFlags.BjetSlice.signatures = [
-        ['j0_perf_bperf_L1RD0_EMPTY',  'L1_RD0_EMPTY',[], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j0_perf_bperf_L1MU10',       'L1_MU10',[], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j0_perf_bperf_L1J12',        'L1_J12',[], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-
-        ]
-    
-    TriggerFlags.METSlice.signatures = [
-        ['xe0_L1All',                              'L1_All' ,[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_L1XE35',                             'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_tc_lcw_L1All',                       'L1_All' ,[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_tc_lcw_L1XE35',                      'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_tc_em_L1All',                        'L1_All' ,[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_tc_em_L1XE35',                       'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_tc_pueta_L1All',                     'L1_All' ,[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_tc_pueta_L1XE35',                    'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_tc_pufit_L1All',                     'L1_All' ,[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_tc_pufit_L1XE35',                    'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_tc_mht_L1All',                       'L1_All' ,[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_tc_mht_L1XE35',                      'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_L2FS_L1All',                         'L1_All' ,[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_L2FS_L1XE35',                        'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_l2fsperf_wEFMuFEB_wEFMu_L1All',      'L1_All' ,[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe0_l2fsperf_wEFMuFEB_wEFMu_L1XE35',     'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-
-        ['xe35',                                   'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe35_tc_lcw',                            'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe35_tc_em',                             'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe35_pueta',                             'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe35_pufit',                             'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe35_mht',                               'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe35_L2FS',                              'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xe35_l2fsperf_wEFMuFEB_wEFMu',           'L1_XE35',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-
-        ['te20',                                   'L1_TE20',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['te20_tc_lcw',                            'L1_TE20',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        
-        ['xs30',                                   'L1_XS30',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-        ['xs30_tc_lcw',                            'L1_XS30',[], [PhysicsStream], ['Rate:MET', 'BW:MET'], -1],
-
-        ]
-    
-    TriggerFlags.TauSlice.signatures = [
-        ['tau8_cosmic_track', 'L1_TAU8_EMPTY', [], [PhysicsStream], ['RATE:SingleTau', 'BW:Tau'], -1],
-        ['tau8_cosmic_ptonly', 'L1_TAU8_EMPTY', [], [PhysicsStream], ['RATE:SingleTau', 'BW:Tau'], -1],
-        ['tau1_cosmic_track_L1MU4_EMPTY',  'L1_MU4_EMPTY', [], [PhysicsStream], ['RATE:SingleTau', 'BW:Tau'], -1],
-        ['tau1_cosmic_ptonly_L1MU4_EMPTY', 'L1_MU4_EMPTY', [], [PhysicsStream], ['RATE:SingleTau', 'BW:Tau'], -1],
-        ]
-
-    TriggerFlags.EgammaSlice.signatures = [
-        ### NOT IN THE LIST ['e5_loose1',                        'L1_EM3', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1],
-        #['e5_etcut_L1EM3_EMPTY',              'L1_EM3_EMPTY', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1], 
-        #['g5_etcut',                          'L1_EM3', [], [PhysicsStream], ['RATE:SinglePhoton', 'BW:Egamma'], -1], 
-        #['g5_etcut_L1EM3_EMPTY',              'L1_EM3_EMPTY', [], [PhysicsStream], ['RATE:SinglePhoton', 'BW:Egamma'], -1], 
-
-        ['g0_perf_L1EM3HLIL', 'L1_EM3HLIL', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1],
-        ['e0_perf_L1EM3HLIL', 'L1_EM3HLIL', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1],        
-        
-        ['e3_loose',             'L1_EM3',       [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1],
-        ['e3_lhloose',           'L1_EM3',       [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1],
-        ['e3_etcut',             'L1_EM3',       [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1], 
-        ['e3_etcut_L1EM3_EMPTY', 'L1_EM3_EMPTY', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1], 
-        ['g3_etcut',             'L1_EM3',       [], [PhysicsStream], ['RATE:SinglePhoton',   'BW:Egamma'], -1], 
-        ['g3_etcut_L1EM3_EMPTY', 'L1_EM3_EMPTY', [], [PhysicsStream], ['RATE:SinglePhoton',   'BW:Egamma'], -1], 
-        ['e0_perf_L1EM3',        'L1_EM3',       [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1],
-        ['e0_L2Star_perf_L1EM3', 'L1_EM3',       [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1],
-        ['g0_perf_L1EM3',        'L1_EM3',       [], [PhysicsStream], ['RATE:SinglePhoton',   'BW:Egamma'], -1],
-        ]
-
-    TriggerFlags.BphysicsSlice.signatures = [
-        ['2mu4_bDimu',              'L1_2MU4', [], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1], 
-        ['2mu4_bDimu_novtx_noos',   'L1_2MU4', [], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1],  
-        ['2mu6_bDimu',              'L1_2MU6', [], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1], 
-        ['2mu6_bDimu_novtx_noos',   'L1_2MU6', [], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1],  
-
-        ]
-
-    TriggerFlags.CombinedSlice.signatures = [
-        ]
- #Beamspot chanis first try ATR-9847                                                                                                               
-    TriggerFlags.BeamspotSlice.signatures = [
-        ['beamspot_allTE_L2StarB_L1RDO_FILLED',           'L1_RD0_FILLED', [], [PhysicsStream], ['RATE:BeamSpot',  'BW:BeamSpot'], -1],
-        ['beamspot_allTE_trkfast_L1RDO_FILLED',           'L1_RD0_FILLED', [], [PhysicsStream], ['RATE:BeamSpot',  'BW:BeamSpot'], -1],
-        ]   
-
-    TriggerFlags.MinBiasSlice.signatures = [
-        # LS1 chains
-        ['mb_sptrk',                     'L1_RD0_FILLED', [], ['MinBias'], ["BW:MinBias", "RATE:MinBias"], -1],
-        ['mb_sptrk_noisesup',            'L1_RD0_FILLED', [], ['MinBias'], ["BW:MinBias", "RATE:MinBias"], -1],
-        ['mb_sptrk_L1RD0_UNPAIRED_ISO',  'L1_RD0_UNPAIRED_ISO', [], ['MinBias'], ["BW:MinBias", "RATE:MinBias"], -1],
-        ['mb_sptrk_L1RD0_EMPTY',         'L1_RD0_EMPTY', [], ['MinBias'], ["BW:MinBias", "RATE:Cosmic_Minbias"], -1],
-        ##['mb_sp2000_trk70_hmt',        'L1_TE20', [], ['MinBias'], ["BW:MinBias", "RATE:HMT"], -1], #disabled for M4 see https://savannah.cern.ch/bugs/?104744
-
-        ['mb_perf_L1LUCID_UNPAIRED_ISO', 'L1_LUCID_UNPAIRED_ISO',        [], ['MinBias'], ["BW:MinBias", "RATE:MinBias"], -1],
-        ['mb_perf_L1LUCID_EMPTY',        'L1_LUCID_EMPTY',        [], ['MinBias'], ["BW:MinBias", "RATE:Cosmic_Minbias"], -1],
-        ['mb_perf_L1LUCID',              'L1_LUCID',        [], ['MinBias'], ["BW:MinBias", "RATE:MinBias"], -1],
-
-        ['mb_sptrk_costr',               'L1_RD0_FILLED', [], ['MinBias'], ["BW:MinBias", "RATE:MinBias"], -1],
-        ['mb_sptrk_costr_L1RD0_EMPTY',   'L1_RD0_EMPTY', [], ['MinBias'], ["BW:MinBias", "RATE:MinBias"], -1],
-
-        ['mb_perf_L1MBTS_2',             'L1_MBTS_2', [], ['MinBias'], ["BW:MinBias", "RATE:MinBias"], -1], 
-        ['mb_mbts_L1MBTS_2',             'L1_MBTS_2', [], ['MinBias'], ["BW:MinBias", "RATE:MinBias"], -1], 
-        ]
-
-    TriggerFlags.CalibSlice.signatures   = [
-        ['larnoiseburst_L1All',       'L1_All',       [], ['LArNoiseBurst'], ["RATE:Calibration", "BW:Detector"], -1],
-        ['larnoiseburst_L1RD0_EMPTY', 'L1_RD0_EMPTY', [], ['LArNoiseBurst'], ["RATE:Calibration", "BW:Detector"], -1],        
-
-        ['l1calocalib',             'L1_RD0_FILLED',     [], ['L1CaloCalib'], ["RATE:Calibration", "RATE:L1CaloCalib", "BW:Detector"], -1],
-        ['l1calocalib_L1BGRP7',     'L1_BGRP7',          [], ['L1CaloCalib'], ["RATE:Calibration", "RATE:L1CaloCalib", "BW:Detector"], -1], 
-        
-        ['larcalib_L1EM3_EMPTY',    'L1_EM3_EMPTY',      [], ['LArCellsEmpty'], ["RATE:Calibration", "BW:Detector"], -1],
-        ['larcalib_L1TAU8_EMPTY',   'L1_TAU8_EMPTY',     [], ['LArCellsEmpty'], ["RATE:Calibration", "BW:Detector"], -1],
-        ['larcalib_L1J12_EMPTY',    'L1_J12_EMPTY',      [], ['LArCellsEmpty'], ["RATE:Calibration", "BW:Detector"], -1],
-        ['larcalib_L1J3032ETA49_EMPTY',  'L1_J30.32ETA49_EMPTY',     [], ['LArCellsEmpty'], ["RATE:Calibration", "BW:Detector"], -1],
-
-        ['tilelarcalib_L1EM3_EMPTY',     'L1_EM3_EMPTY',      [], ['LArCellsEmpty'], ["RATE:Calibration", "BW:Detector"], -1],
-        ['tilelarcalib_L1TAU8_EMPTY',    'L1_TAU8_EMPTY',     [], ['LArCellsEmpty'], ["RATE:Calibration", "BW:Detector"], -1],
-        ['tilelarcalib_L1J12_EMPTY',     'L1_J12_EMPTY',      [], ['LArCellsEmpty'], ["RATE:Calibration", "BW:Detector"], -1],
-        ['tilelarcalib_L1J3032ETA49_EMPTY',   'L1_J30.32ETA49_EMPTY',     [], ['LArCellsEmpty'], ["RATE:Calibration", "BW:Detector"], -1],
-
-        #ALFA
-        #['alfa_alfacalib',   'L1_ALFA_EMPTY', [], ['ALFACalib'], [ 'RATE:ALFACalibration','BW:Detector'], -1],        
-
-
-        #IBL
-        ['ibllumi_L1RD0_EMPTY',    'L1_RD0_EMPTY', [], ['IBLLumi'], [ 'RATE:IBLLumi','BW:Detector'], -1],
-        ['ibllumi_L1RD0_FILLED',    'L1_RD0_FILLED', [], ['IBLLumi'], [ 'RATE:IBLLumi','BW:Detector'], -1],
-        ['ibllumi_L1RD0_UNPAIRED_ISO',    'L1_RD0_UNPAIRED_ISO', [], ['IBLLumi'], [ 'RATE:IBLLumi','BW:Detector'], -1],
-        ]
-
-    TriggerFlags.CosmicSlice.signatures  = [ 
-        ['tilecalib_laser',   'L1_CALREQ2', [], ['Tile'], ["RATE:Calibration", "RATE:Cosmic_TileCalibration", "BW:Detector"], -1],
-        ['pixel_noise',        'L1_RD0_EMPTY', [], ['PixelNoise'], ["RATE:Calibration", "RATE:PixelCalibration", "BW:Detector"], -1],
-        ['pixel_beam',         'L1_RD0_FILLED', [], ['PixelBeam'], ["RATE:Calibration", "RATE:PixelBeamCalibration", "BW:Detector"], -1],
-        ['sct_noise',          'L1_RD0_EMPTY', [], ['SCTNoise'], ["RATE:Calibration", "RATE:SCTCalibration", "BW:Detector"], -1],
-        
-        # CosmicCalo
-        ['larps_L1EM3_EMPTY',  'L1_EM3_EMPTY', [], ['CosmicCalo'], ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'], -1],
-        ['larps_L1EM7_EMPTY',  'L1_EM7_EMPTY', [], ['CosmicCalo'], ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'], -1],
-        ['larps_L1J12_EMPTY',  'L1_J12_EMPTY', [], ['CosmicCalo'], ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'], -1],
-        ['larps_L1J30_EMPTY',  'L1_J30_EMPTY', [], ['CosmicCalo'], ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'], -1],
-        ['larps_L1TAU8_EMPTY', 'L1_TAU8_EMPTY', [], ['CosmicCalo'], ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'], -1],
-
-        #JetTauEtmiss 
-        ['larps_L1J12_FIRSTEMPTY', 'L1_J12_FIRSTEMPTY', [], ['LArCellsEmpty'], ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'], -1],
-        ['larps_L1J30_FIRSTEMPTY', 'L1_J30_FIRSTEMPTY', [], ['LArCellsEmpty'], ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'], -1],
-
-        ['larhec_L1J12_FIRSTEMPTY', 'L1_J12_FIRSTEMPTY', [], ['LArCellsEmpty'], ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'], -1],
-
-        #CosmicID
-        ['id_cosmicid_L1MU4',         'L1_MU4', [], ['CosmicID', 'express'], ['RATE:CosmicSlice', 'RATE:CosmicSlice', 'BW:Detector'], -1],
-        ['id_cosmicid_L1MU11',        'L1_MU11', [], ['CosmicID', 'express'], ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1],
-
-        ['id_cosmicid',               '', [], ['CosmicID', 'express'], ['RATE:CosmicSlice', 'RATE:CosmicSlice', 'BW:Detector'], -1],
-        ['id_cosmicid_trtxk',         '', [], ['CosmicID'], ['RATE:CosmicSlice', 'BW:Detector'], -1],
-        ['id_cosmicid_trtxk_central', '', [], ['CosmicID'], ['RATE:CosmicSlice', 'BW:Detector'], -1],
-        
-        # ['id_cosmicid_ds',            '', [], ['DataScouting_04_IDCosmic'], ['RATE:CosmicSlice', 'BW:Detector'], -1],        
-
-        ]
-    TriggerFlags.StreamingSlice.signatures = [
-
-        #DCM level monitoring test chain
-        ['noalg_dcmmon_L1RD0_EMPTY',   'L1_RD0_EMPTY',        [], ['monitoring_random'], ["RATE:DISCARD","BW:DISCARD"], -1], 
-
-        #background streamers
-        ['noalg_bkg_L1Bkg',              'L1_Bkg',              [], ['Background'], ["RATE:SeededStreamers", "BW:Other"], -1], 
-        ['noalg_bkg_L1RD0_UNPAIRED_ISO', 'L1_RD0_UNPAIRED_ISO', [], ['Background'], ["RATE:SeededStreamers", "BW:Other"], -1],
-        ['noalg_bkg_L1RD0_EMPTY',        'L1_RD0_EMPTY',        [], ['Background'], ["RATE:SeededStreamers", "BW:Other"], -1], 
-        ['noalg_bkg_L1RD1_FILLED',       'L1_RD1_FILLED',       [], ['Background'], ["RATE:SeededStreamers", "BW:Other"], -1], 
-
-        ['noalg_L1Standby',              'L1_Standby',          [], ['Standby'],    ["RATE:SeededStreamers", "BW:Other"], -1],         
-        ['noalg_idcosmic_L1TRT',        'L1_TRT',              [], ['IDCosmic'], ["BW:MinBias", "RATE:Minbias"], -1],        
-
-        # standby streamer
-        # disabled (ATR-9101) ['noalg_L1Standby',  'L1_Standby',          [], ['Standby'],    ["RATE:SeededStreamers", "BW:Other"], -1], 
-        #
-        # L1 streamers
-        #disabled see #104204   ['noalg_L1Muon',                'L1_Muon',             [], ['L1Muon'],     ["RATE:SeededStreamers", "BW:Other"], -1], 
-        #disabled see #104204   ['noalg_L1Muon_EMPTY',          'L1_Muon_EMPTY',       [], ['L1Muon'],     ["RATE:SeededStreamers", "BW:Other"], -1], 
-        
-        ['noalg_L1Calo',                  'L1_Calo',             [], ['L1Calo'],     ["RATE:L1TopoStreamers", "BW:Other"], -1], 
-        ['noalg_L1MinBias',               'L1_MinBias',          [], ['L1MinBias'],  ["RATE:L1TopoStreamers", "BW:Other"], -1], 
-        ['noalg_L1Calo_EMPTY',            'L1_Calo_EMPTY',       [], ['L1Calo'],     ["RATE:L1TopoStreamers", "BW:Other"], -1], 
-        # #['noalg_L1MinBias_EMPTY',      'L1_MinBias_EMPTY', [], ['L1MinBias'], [], -1], 
-
-        # #minbias streamer
-        ['noalg_mb_L1MBTS_2',     'L1_MBTS_2',        [], ['MinBias'], ["BW:MinBias", "RATE:MinBias"], -1],
-        ['noalg_mb_L1MBTS_2_UNPAIRED_ISO',  'L1_MBTS_2_UNPAIRED_ISO',        [], ['MinBias'], ["BW:MinBias", "RATE:SeededStreamers"], -1],
-        ['noalg_mb_L1RD0_EMPTY',          'L1_RD0_EMPTY',        [], ['MinBias'], ["BW:MinBias", "RATE:Cosmic_Minbias"], -1],
-        ['noalg_mb_L1RD0_FILLED',         'L1_RD0_FILLED',        [], ['MinBias'], ["BW:MinBias", "RATE:Cosmic_Minbias"], -1],
-        ['noalg_mb_L1RD0_UNPAIRED_ISO',   'L1_RD0_UNPAIRED_ISO', [], ['MinBias'], ["BW:Unpaired_Minbias", "RATE:Cosmic_Minbias"], -1],
-        ['noalg_mb_L1RD1_EMPTY',          'L1_RD1_EMPTY',        [], ['MinBias'], ["BW:MinBias", "RATE:Cosmic_Minbias"], -1],
-        ['noalg_mb_L1RD1_FILLED',         'L1_RD1_FILLED',        [], ['MinBias'], ["BW:MinBias", "RATE:Cosmic_Minbias"], -1],
-        # L1 seed doesn't exits ['noalg_mb_L1RD1_UNPAIRED_ISO',  'L1_RD1_UNPAIRED_ISO', [], ['MinBias'], ["BW:Unpaired_Minbias", "RATE:Cosmic_Minbias"], -1],
-        
-        # id cosmic streamer
-        #['noalg_idcosmic_L1TRT',    'L1_TRT',              [], ['IDCosmic'], ["BW:MinBias", "RATE:Minbias"], -1],
-
-        #Zero bias streamers
-        ['noalg_zb_L1ZB','L1_ZB', [], ['ZeroBias'], ["BW:ZeroBias", "RATE:ZeroBias"], -1],
-        ['noalg_zb_L1ZB_J20','L1_ZB_J20', [], ['ZeroBias'], ["BW:ZeroBias", "RATE:ZeroBias"], -1],
-        
-
-        # Cosmic calo streamer
-        ['noalg_cosmiccalo_L1EM3_EMPTY',         'L1_EM3_EMPTY',        [], ['CosmicCalo'], ["BW:MinBias", "RATE:Cosmic_Calo"], -1],        
-        ['noalg_cosmiccalo_L1RD1_EMPTY',         'L1_RD1_EMPTY',        [], ['CosmicCalo'], ["BW:MinBias", "RATE:Cosmic_Calo"], -1],        
-        ['noalg_cosmiccalo_L1J3032ETA49_EMPTY',  'L1_J30.32ETA49_EMPTY',[], ['CosmicCalo'], ["BW:Jets", "RATE:CosmicCalo"], -1],
-        ['noalg_cosmiccalo_L1J12_EMPTY',         'L1_J12_EMPTY',        [], ['CosmicCalo', 'express'], ["BW:Jets", "RATE:CosmicCalo"], -1],
-        ['noalg_cosmiccalo_L1J30_EMPTY',         'L1_J30_EMPTY',        [], ['CosmicCalo', 'express'], ["BW:Jets", "RATE:CosmicCalo"], -1],
-        ['noalg_cosmiccalo_L1J12_FIRSTEMPTY',    'L1_J12_FIRSTEMPTY',   [], ['CosmicCalo', 'express'], ["BW:Jets", "RATE:CosmicCalo"], -1],
-        ['noalg_cosmiccalo_L1J30_FIRSTEMPTY',    'L1_J30_FIRSTEMPTY',   [], ['CosmicCalo', 'express'], ["BW:Jets", "RATE:CosmicCalo"], -1],
-        
-        #HLT pass through
-        ['noalg_L1All',                  'L1_All',              [], ['HLTPassthrough'], ["RATE:SeededStreamers", "BW:Detector"], -1],
-                
-        # Enhanced bias item
-        ['noalg_eb_L1BGRP7',                  'L1_BGRP7',              [], ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1],
-        #['noalg_eb_L1RD1_FILLED',            'L1_RD1_FILLED',        [], ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1],
-        ['noalg_eb_L1RD0_EMPTY',             'L1_RD0_EMPTY',         [], ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1],
-        #['noalg_eb_L1RD0_FIRSTEMPTY',         'L1_RD0_FIRSTEMPTY',    [], ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1],
-        #['noalg_eb_L1RD0_UNPAIRED_ISO',        'L1_RD0_UNPAIRED_ISO',  [], ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1],
-        #['noalg_eb_L1Physics_noPS'   ,        'L1_Physics_noPS',      [], ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1],
-        
-        #idmon streamer
-        ['noalg_idmon_L1RD0_EMPTY',          'L1_RD0_EMPTY',        [], ['IDMonitoring'], ["RATE:DISCARD","BW:DISCARD"], -1],
-        ['noalg_idmon_L1RD0_FILLED',         'L1_RD0_FILLED',        [], ['IDMonitoring'], ["RATE:DISCARD","BW:DISCARD"], -1],
-        ['noalg_idmon_L1RD0_UNPAIRED_ISO',   'L1_RD0_UNPAIRED_ISO', [], ['IDMonitoring'], ["RATE:DISCARD","BW:DISCARD"], -1],
-        
-        #cosmicmuon streamer
-        ['noalg_cosmicmuons_L1MU4_EMPTY',   'L1_MU4_EMPTY',        [], ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],        
-        ['noalg_cosmicmuons_L1MU11_EMPTY',  'L1_MU11_EMPTY',        [], ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],        
-
-        # L1Topo streamers for M8
-        ['noalg_L1MJJ-4',   'L1_MJJ-4',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-        ['noalg_L1MJJ-3',   'L1_MJJ-3',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-        ['noalg_L1MJJ-2',   'L1_MJJ-2',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-        ['noalg_L1MJJ-1',   'L1_MJJ-1',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-        
-        ['noalg_L1MJJ-350-0',   'L1_MJJ-350-0',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-        ['noalg_L1MJJ-300-0',   'L1_MJJ-300-0',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-        ['noalg_L1MJJ-250-0',   'L1_MJJ-250-0',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-        ['noalg_L1MJJ-200-0',   'L1_MJJ-200-0',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ], 
-        
-        ['noalg_L1HT200-J20s5.ETA49', 'L1_HT200-J20s5.ETA49', [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-        ['noalg_L1HT190-J20s5.ETA49', 'L1_HT190-J20s5.ETA49', [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-        ['noalg_L1HT1-J0.ETA49',   'L1_HT1-J0.ETA49',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-        
-        ['noalg_L1JPSI-1M5-EMs',  'L1_JPSI-1M5-EMs',  [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-        ['noalg_L1JPSI-1M5-EM6s', 'L1_JPSI-1M5-EM6s', [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-        ['noalg_L1JPSI-1M5-EM12s','L1_JPSI-1M5-EM12s',[], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-
-        ['noalg_L1DETA-JJ',         'L1_DETA-JJ',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
-        
-        ]
-
-    TriggerFlags.MonitorSlice.signatures = [
-        ## # enhancedbias
-        ['timeburner', '', [], ['DISCARD'], ["RATE:DISCARD","BW:DISCARD"], -1],
-        ['robrequest', '', [], ['DISCARD'], ["RATE:DISCARD","BW:DISCARD"], -1],
-        ['robrequest_L1RD0_EMPTY', 'L1_RD0_EMPTY', [], ['DISCARD'], ["RATE:DISCARD","BW:DISCARD"], -1],   
-        
-        ['costmonitor', '', [], ['CostMonitoring'], ['RATE:Monitoring','BW:Other'],1],
-
-        ['cscmon_L1MU10',   'L1_MU10',     [], ['CSC'], ["RATE:Monitoring", "BW:Detector"], -1],
-        ['cscmon_L1EM3',    'L1_EM3',     [], ['CSC'], ["RATE:Monitoring", "BW:Detector"], -1],
-        ['cscmon_L1J12',    'L1_J12',     [], ['CSC'], ["RATE:Monitoring", "BW:Detector"], -1],
-
-        
-        ## check L1 ['idmon_trkFS_L14J15', 'L1_4J15', [], [PhysicsStream], ['RATE:InDetTracking', 'BW:Detector'], -1],
-
-        ]
-
-    TriggerFlags.EnhancedBiasSlice.signatures = [
-        #['eb_physics_L1RD1_FILLED',              'L1_RD1_FILLED',         [], ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1],
-        #['eb_low_L1RD0_FILLED',                  'L1_RD0_FILLED',         [], ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1],
-        #['eb_high_L1RD0_FILLED',                 'L1_RD0_FILLED',         [], ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1],
-        ['eb_empty_L1RD0_EMPTY',                  'L1_RD0_EMPTY',         [], ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1],
-        #['eb_firstempty_L1RD0_FIRSTEMPTY',       'L1_RD0_FIRSTEMPTY',         [], ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1],
-        # ['eb_unpairediso_L1RD0_UNPAIRED_ISO',   'L1_RD0_UNPAIRED_ISO',         [], ['EnhancedBias'], ["RATE:EnhancedBias", "BW:Detector"], -1],
-        ]
-
-    #TriggerFlags.GenericSlice.signatures = []
-    
-class Prescales:
-    #   Item name             | Prescale
-    #----------------------------------------------------------
-    L1Prescales = {}
-
-    #   Signature name        |
-    #      [ HLTprescale, HLTpass-through, rerun]
-    #   - Prescale values should be a positive integer (default=1)
-    #   - If the current pass_through value is non-zero,
-    #     the value given here will be used as pass_through rate
-    #     Assuming that pass through chains are configured so
-    #     in the slice files and won't change. Also prescale
-    #     and pass_through will not be used together.
-    #   - If only the first value is specified,
-    #     the default value of pass-through (=0) will be used
-    #----------------------------------------------------------
-    HLTPrescales = {}
-
-
-#StreamConfig = {}
-
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/DictFromChainName.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/DictFromChainName.py
index 3267e6ebcc3b..2093571e50c6 100755
--- a/Trigger/TriggerCommon/TriggerMenu/python/menu/DictFromChainName.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/menu/DictFromChainName.py
@@ -106,7 +106,7 @@ class DictFromChainName(object):
         L1topoitemFromChainName = ''; L1topoitem = ''; L1topoindex   = -5
         L1topoindex = [n for n in xrange(len(chainName)) if chainName.find('L1', n) == n]
         if (L1topoindex): 
-            logDict.debug('MEOW L1topindex: '+ str(L1topoindex))
+            logDict.debug('L1topindex: '+ str(L1topoindex))
 
         if (len(L1topoindex) == 1):
             L1topoitemfromChainName = chainName[L1topoindex[0]:]
@@ -211,7 +211,15 @@ class DictFromChainName(object):
                                'trigType': 'mb', 'extra': ''}
                 if 'MinBias' not in signatureNames:  signatureNames.append('MinBias')
                 mdicts.append(m_groupdict)
-                
+
+            elif cpart=='hi':
+                logDict.debug('Doing HI')
+                multichainindex.append(chainName.index(cpart))
+                m_groupdict = {'signature': 'HeavyIon', 'threshold': '', 'multiplicity': '',
+                               'trigType': 'mb', 'extra': ''}
+                if 'HeavyIon' not in signatureNames:  signatureNames.append('HeavyIon')
+                mdicts.append(m_groupdict)
+
             elif cpart in AllowedCosmicChainIdentifiers:
                 logDict.debug('COSMIC CHAIN from CosmicDef.py')
                 multichainindex.append(chainName.index(cpart)) 
@@ -272,7 +280,7 @@ class DictFromChainName(object):
                 cN = cN[0:i-1]
             else:
                 multichainparts.append(cN)
-        logDict.debug("MEOW multichainparts: "+ str(multichainparts))
+        logDict.debug("multichainparts: "+ str(multichainparts))
 
         # ---- build the chainProperties dictionary for each part of the chain ----
         # ---- add it to a allChainProperties ----
@@ -321,7 +329,7 @@ class DictFromChainName(object):
                 logDict.debug('No L1 item specified in the name')
 
 
-            #print 'MEOW chainpartsNoL1', chainpartsNoL1
+            #print 'chainpartsNoL1', chainpartsNoL1
             parts=chainpartsNoL1.split('_')
             parts = filter(None,parts)
 
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/GenerateMenu.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/GenerateMenu.py
index 400cfbf9f9c2..b04d6cac6d5a 100755
--- a/Trigger/TriggerCommon/TriggerMenu/python/menu/GenerateMenu.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/menu/GenerateMenu.py
@@ -10,6 +10,7 @@ from TriggerMenu.bjet.BjetSliceFlags                   import BjetSliceFlags
 from TriggerMenu.met.METSliceFlags                     import METSliceFlags
 from TriggerMenu.tau.TauSliceFlags                     import TauSliceFlags
 from TriggerMenu.minbias.MinBiasSliceFlags             import MinBiasSliceFlags
+from TriggerMenu.heavyion.HeavyIonSliceFlags           import HeavyIonSliceFlags
 from TriggerMenu.combined.CombinedSliceFlags           import CombinedSliceFlags
 from TriggerMenu.calibcosmicmon.CosmicSliceFlags       import CosmicSliceFlags
 from TriggerMenu.calibcosmicmon.CalibSliceFlags        import CalibSliceFlags
@@ -25,7 +26,7 @@ from TriggerMenu.menu.TriggerPythonConfig  import TriggerPythonConfig
 from TriggerMenu.menu.CPS  import addCPS
 
 from TriggerMenu.menu.Lumi                 import lumi, applyPrescales
-from TriggerMenu.menu.MenuUtil             import checkTriggerGroupAssignment, checkStreamConsistency 
+from TriggerMenu.menu.MenuUtil             import checkTriggerGroupAssignment, checkStreamConsistency, getStreamTagForRerunChains
 import TriggerMenu.menu.MenuUtils       
 import traceback
 import operator
@@ -52,6 +53,7 @@ _func_to_modify_signatures = None
 
 class GenerateMenu:
     
+    
     def overwriteSignaturesWith(f):
         log.info('GenerateMenu: In overwriteSignaturesWith ')
         global _func_to_modify_signatures
@@ -86,6 +88,7 @@ class GenerateMenu:
         self.doMETChains         = True
         self.doTauChains         = True
         self.doMinBiasChains     = True
+        self.doHeavyIonChains     = True
         self.doCosmicChains      = True
         self.doCalibrationChains = True
         self.doStreamingChains   = True
@@ -164,6 +167,12 @@ class GenerateMenu:
         else:
             self.doMinBiasChains = False
 
+        if (CombinedSliceFlags.signatures() or HeavyIonSliceFlags.signatures()) and self.doHeavyIonChains:
+            chains += HeavyIonSliceFlags.signatures()
+            log.debug('GenerateMenu : HeavyIon : '+str(chains))
+        else:
+            self.doHeavyIonChains = False
+
         if CosmicSliceFlags.signatures() and self.doCosmicChains:
             chains += CosmicSliceFlags.signatures()
             log.debug('GenerateMenu : Cosmic : '+str(chains))
@@ -322,6 +331,14 @@ class GenerateMenu:
                 log.info(traceback.print_exc())
                 self.doMinBiasChains = False
 
+        if self.doHeavyIonChains:
+            try:
+                import TriggerMenu.heavyion.generateHeavyIonChainDefs
+            except:
+                log.error('GenerateMenu: Problems when importing HeavyIonDef.py, disabling HeavyIon chains.')
+                log.info(traceback.print_exc())
+                self.doHeavyIonChains = False
+
         if self.doCosmicChains:
             try:
                 import TriggerMenu.calibcosmicmon.generateCosmicChainDefs 
@@ -391,7 +408,7 @@ class GenerateMenu:
 
 
         allowedSignatures = ["jet","egamma","muon", "electron", "photon","met","tau", 
-                             "minbias", "cosmic", "calibration", "streaming", "monitoring", "ht", 'bjet','eb']
+                             "minbias", "heavyion", "cosmic", "calibration", "streaming", "monitoring", "ht", 'bjet','eb']
         
         listOfChainDefs = []
 
@@ -485,6 +502,14 @@ class GenerateMenu:
                     log.info(traceback.print_exc())
                     continue
 
+            elif chainDict["signature"] == "HeavyIon" and self.doHeavyIonChains:
+                try:
+                    chainDef = TriggerMenu.heavyion.generateHeavyIonChainDefs.generateChainDefs(chainDict)
+                except:
+                    log.error('GenerateMenu: Problems creating ChainDef for chain %s ' % (chainDict['chainName']))
+                    log.info(traceback.print_exc())
+                    continue
+
             elif chainDict["signature"] == "Cosmic" and self.doCosmicChains:
                 try:
                     chainDef = TriggerMenu.calibcosmicmon.generateCosmicChainDefs.generateChainDefs(chainDict)
@@ -579,7 +604,7 @@ class GenerateMenu:
     def setupMenu(self):
         log.info('GenerateMenu: setupMenu ')
         # go over the slices and put together big list of signatures requested
-        log.info('GenerateMenu: setupMenu: modifying menu according to the luminosity and prescaling setup')
+        #log.info('GenerateMenu: setupMenu: modifying menu according to the luminosity and prescaling setup')
      
         #(L1Prescales, HLTPrescales, streamConfig) = lumi(self.triggerPythonConfig)
         (L1Prescales, HLTPrescales) = lumi(self.triggerPythonConfig)
@@ -587,12 +612,12 @@ class GenerateMenu:
         if _func_to_modify_signatures != None:
             log.info('GenerateMenu: setupMenu:  Modifying trigger signatures in TriggerFlags with %s' % \
                      _func_to_modify_signatures.__name__)
-            log.info('GenerateMenu: setupMenu:  start')
+            #log.info('GenerateMenu: setupMenu:  start')
             _func_to_modify_signatures()
-            log.info('GenerateMenu: setupMenu:  stop')
+            #log.info('GenerateMenu: setupMenu:  stop')
 
         #log.info('GenerateMenu: setupMenu: Enabled signatures: '+str(sigs) )
-        log.info('GenerateMenu: setupMenu END ')
+        #log.info('GenerateMenu: setupMenu END ')
         #return (HLTPrescales, streamConfig)
         return (HLTPrescales)
 
@@ -677,9 +702,9 @@ class GenerateMenu:
         return True
 
     def dumpSignatureList(self, l1_items, fname):
-        log.info('GenerateMenu: dumpSignatureList ')
+        #log.info('GenerateMenu: dumpSignatureList ')
         def dumpIt(fp, sigs, slicename):
-            log.info("sigs %s" % sigs)
+            log.info("SignatureList %s" % sigs)
             fp.write('%sSliceFlags.signatures = [\n' % slicename)
             for s in sigs:
                 fp.write("    '%s', \n" % s)
@@ -697,6 +722,7 @@ class GenerateMenu:
         dumpIt(f, METSliceFlags.signatures(), 'MET')
         dumpIt(f, TauSliceFlags.signatures(), 'Tau')
         dumpIt(f, MinBiasSliceFlags.signatures(), 'MinBias')
+        dumpIt(f, HeavyIonFlagsFlags.signatures(), 'HeavyIon')
         dumpIt(f, CosmicSliceFlags.signatures(), 'Cosmic')
         dumpIt(f, CalibSliceFlags.signatures(), 'Calibration')
         dumpIt(f, StreamingSliceFlags.signatures(), 'Streaming')
@@ -704,29 +730,12 @@ class GenerateMenu:
         dumpIt(f, BeamspotSliceFlags.signatures(), 'Beamspot')
         dumpIt(f, EnhancedBiasSliceFlags.signatures(), 'EnhancedBias')
         dumpIt(f, TestSliceFlags.signatures(), 'Test')
-
-
         pass
-    
-    def chainCounterAvailability(self, clist):
-        log.info('GenerateMenu: chainCounterAvailability ')
-        s = ''
-        clist.sort()
-        line = ''
-        for i in range(1024):
-            tmp = '----'
-            if i not in clist: tmp = '%4d' % i
-            line = '%s %s' % (line, tmp)
-            if ( (i+1) % 16) == 0:
-                s += line + '\n'
-                line = ''
-        return s
 
-        
+            
     def generate(self):
         log.info('GenerateMenu.py:generate ')
 
-
         ###########################
         # L1 Topo menu generation #
         ###########################
@@ -969,31 +978,6 @@ class GenerateMenu:
                 log.error('%s -> add the threshold explicitly' % line.split()[-1])
 
 
-        # # PRINT available chain chounters
-        # physics_menu = ['Physics_pp_v4', 'MC_pp_v4', ]
-        # for ppmenu in physics_menu:
-        #     countersL2_physics = []
-        #     countersEF_physics = []
-        #     if TriggerFlags.triggerMenuSetup() in ppmenu:
-        #         for c in self.triggerPythonConfig.theL2HLTChains:
-        #             countersL2_physics.append(int(c.chain_counter))
-        #         for c in self.triggerPythonConfig.theEFHLTChains:
-        #             countersEF_physics.append(int(c.chain_counter))
-        #             countersL2_physics.sort()
-        #             countersEF_physics.sort()
-        #             maxL2_physics = max(countersL2_physics)
-        #             maxEF_physics = max(countersEF_physics)
-                
-        #         if not TriggerFlags.readHLTconfigFromXML() and not TriggerFlags.readMenuFromTriggerDb():
-        #             log.info("L2 available chain counters for " +\
-        #                      ppmenu +\
-        #                      " \n" +\
-        #                      self.chainCounterAvailability(countersL2_physics))
-        #             log.info("EF available chain counters for " +\
-        #                      ppmenu +\
-        #                      " \n" +\
-        #                      self.chainCounterAvailability(countersEF_physics))
-
 
         for name, chains in self.triggerPythonConfig.allChains.iteritems():
             for c in chains:
@@ -1008,6 +992,27 @@ class GenerateMenu:
             for chain in self.listOfErrorChainDefs:
                 log.error('              chain: %s   ' %chain)
             
-
+        log.info ('Check the List of chains in rerun with a special stream tag')
+        self.GetStreamTagForRerunChains()
 
         log.info('GenerateMenu: generate END')
+
+
+    def GetHLTPrescales(self) :
+        (L1Prescales, HLTPrescales) = lumi(self.triggerPythonConfig)
+        return HLTPrescales
+
+        
+    ##Note, when doing modification for this function, please, test with run_HLTstandalone
+    ##as this function is not called during simple XML generation
+    def GetStreamTagForRerunChains(self):
+        log.info('GenerateMenu.py:retrieve list of stream tags for rerun chain ')        
+        ##Fill the list of streams to be assigned to rerun chains
+        (HLTPrescales) = self.GetHLTPrescales()
+        list= getStreamTagForRerunChains(self.triggerPythonConfig, HLTPrescales)
+        if not list:
+            log.warning('no rerun chain with special stream')
+
+        return list
+        
+
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/L1Seeds.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/L1Seeds.py
index e5d52d36092d..f5dcf41fd12d 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/menu/L1Seeds.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/menu/L1Seeds.py
@@ -43,8 +43,7 @@ def Lvl1ItemByTriggerType(l1object, triggertypebit, triggertypebitmask):
 # define the various seeds
 ##############################
 def getL1BackgroundSeed(menul1items):        
-    l1background_seeds = 'L1_BCM_AC_CA_BGRP0,L1_BCM_Wide_EMPTY,L1_BCM_Wide_UNPAIRED_ISO,L1_BCM_Wide_UNPAIRED_NONISO,L1_J30.32ETA49_UNPAIRED_ISO,L1_J12_UNPAIRED_ISO,L1_J12_UNPAIRED_NONISO,L1_MU4_UNPAIRED_ISO,L1_BCM_AC_UNPAIRED_ISO,L1_BCM_CA_UNPAIRED_ISO,L1_BCM_AC_UNPAIRED_NONISO,L1_BCM_CA_UNPAIRED_NONISO,L1_J30.32ETA49_UNPAIRED_NONISO,L1_LUCID_A_C_EMPTY,L1_LUCID_A_C_UNPAIRED_ISO,L1_LUCID_A_C_UNPAIRED_NONISO,L1_LUCID_EMPTY,L1_LUCID_UNPAIRED_ISO,L1_LUCID_EMPTY,L1_LUCID_UNPAIRED_ISO'
-##Missing few items: L1_X_ABORTGAP,L1_LUCID_COMM_UNPAIRED_ISO
+    l1background_seeds = 'L1_BCM_AC_CA_BGRP0,L1_BCM_Wide_EMPTY,L1_BCM_Wide_UNPAIRED_ISO,L1_BCM_Wide_UNPAIRED_NONISO,L1_J30.32ETA49_UNPAIRED_ISO,L1_J12_UNPAIRED_ISO,L1_J12_UNPAIRED_NONISO,L1_J12_ABORTGAPNOTCALIB,L1_MU4_UNPAIRED_ISO,L1_BCM_AC_UNPAIRED_ISO,L1_BCM_CA_UNPAIRED_ISO,L1_BCM_AC_UNPAIRED_NONISO,L1_BCM_CA_UNPAIRED_NONISO,L1_J30.32ETA49_UNPAIRED_NONISO,L1_BCM_AC_ABORTGAPNOTCALIB,L1_BCM_CA_ABORTGAPNOTCALIB,L1_BCM_Wide_ABORTGAPNOTCALIB,L1_BCM_AC_CALIB,L1_BCM_CA_CALIB,L1_BCM_Wide_CALIB,L1_J50_UNPAIRED_ISO,L1_J50_UNPAIRED_NONISO,L1_J50_ABORTGAPNOTCALIB'
     
     if TriggerFlags.triggerMenuSetup() == 'LS1_v1':        
         l1background_seeds = 'L1_BCM_AC_CA_BGRP0,L1_BCM_AC_CA_UNPAIRED_ISO,L1_BCM_Wide_EMPTY,L1_BCM_Wide_UNPAIRED_ISO,L1_BCM_Wide_UNPAIRED_NONISO,L1_EM3_UNPAIRED_ISO,L1_FJ30_UNPAIRED_ISO,L1_J10_UNPAIRED_ISO,L1_J10_UNPAIRED_NONISO,L1_LUCID_A_C_EMPTY,L1_LUCID_A_C_UNPAIRED_ISO,L1_LUCID_A_C_UNPAIRED_NONISO,L1_LUCID_EMPTY,L1_LUCID_UNPAIRED_ISO,L1_MU4_UNPAIRED_ISO,L1_LUCID_COMM_UNPAIRED_ISO,L1_LUCID_COMM_EMPTY'
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/Lumi.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/Lumi.py
index 8ae94962d6e0..5302ee7a79d7 100755
--- a/Trigger/TriggerCommon/TriggerMenu/python/menu/Lumi.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/menu/Lumi.py
@@ -28,7 +28,7 @@ def lumi(triggerPythonConfig):
     log.info( 'Menu name: '+ menu_name)
 
     if menu_name.startswith('Physics_pp_v4') :
-        log.info('MEOW in physics pp v4 menu setup')
+        log.info('in physics pp v4 menu setup')
         from TriggerMenu.menu.Physics_pp_v4 import setupMenu, Prescales#, StreamConfig
         setupMenu()
         if 'cosmics_prescale' in menu_name:
@@ -92,17 +92,6 @@ def lumi(triggerPythonConfig):
             L1Prescales = Prescales.L1Prescales
             HLTPrescales = Prescales.HLTPrescales
 
-    elif menu_name.startswith('BeamSplash_v1') :
-        log.info('In BeamSplash_v1 menu setup')
-        from TriggerMenu.menu.BeamSplash_v1 import setupMenu, Prescales#, StreamConfig
-        setupMenu()
-        if 'cosmics_prescale' in menu_name:
-            L1Prescales = Prescales.L1Prescales_cosmics
-            HLTPrescales = Prescales.HLTPrescales_cosmics
-        else:
-            L1Prescales = Prescales.L1Prescales
-            HLTPrescales = Prescales.HLTPrescales
-
     elif  menu_name.startswith('MC_pp_v5'):
         from TriggerMenu.menu.MC_pp_v5 import setupMenu, Prescales#, StreamConfig
         setupMenu()
@@ -140,6 +129,18 @@ def lumi(triggerPythonConfig):
             L1Prescales = Prescales.L1Prescales
             HLTPrescales = Prescales.HLTPrescales
             
+
+    elif menu_name.startswith('MC_HI_v3') :
+        log.info('MC_HI_v3 menu setup')
+        from TriggerMenu.menu.Physics_HI_v3 import setupMenu, Prescales#, StreamConfig
+        setupMenu()
+        if 'cosmics_prescale' in menu_name:
+            L1Prescales = Prescales.L1Prescales_cosmics
+            HLTPrescales = Prescales.HLTPrescales_cosmics
+        else:
+            L1Prescales = Prescales.L1Prescales
+            HLTPrescales = Prescales.HLTPrescales
+            
     else:
         log.fatal ('Menu with name %s is not known in this version of TriggerMenu! ', menu_name)
         return
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/MC_HI_v3.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/MC_HI_v3.py
new file mode 100755
index 000000000000..773b1e952d7b
--- /dev/null
+++ b/Trigger/TriggerCommon/TriggerMenu/python/menu/MC_HI_v3.py
@@ -0,0 +1,106 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+import TriggerMenu.menu.Physics_HI_v3 as physics_menu
+
+from TriggerJobOpts.TriggerFlags          import TriggerFlags
+from copy                                 import deepcopy
+
+
+
+from AthenaCommon.Logging import logging
+log = logging.getLogger( 'MC_HI_v3.py' )
+
+
+#---------------------------------------------------------------------
+#---------------------------------------------------------------------
+def setupMenu():
+
+    physics_menu.setupMenu()
+    PhysicsStream="Main"
+
+
+    # ---------------------------------------------------------------------------------------
+    # INPUT FORMAT FOR CHAINS:
+    # ['chainName',  'L1itemforchain', [L1 items for chainParts], [stream], [groups], EBstep], OPTIONAL: [mergingStrategy, offset,[merginOrder] ]], topoStartsFrom = False
+    # ----------------------------------------------------------------------------------------
+
+    TriggerFlags.TestSlice.signatures = TriggerFlags.TestSlice.signatures() + [
+        ]
+    
+    TriggerFlags.MuonSlice.signatures = TriggerFlags.MuonSlice.signatures() + [
+        ]
+    
+    TriggerFlags.JetSlice.signatures = TriggerFlags.JetSlice.signatures() + [
+        ]
+    
+    TriggerFlags.BjetSlice.signatures = TriggerFlags.BjetSlice.signatures() + [
+        ]
+    
+    TriggerFlags.METSlice.signatures = TriggerFlags.METSlice.signatures() + [ 
+        ]
+    
+    TriggerFlags.TauSlice.signatures = TriggerFlags.TauSlice.signatures() + [
+        ]
+    
+    TriggerFlags.EgammaSlice.signatures = TriggerFlags.EgammaSlice.signatures() + [
+        ]
+    
+    TriggerFlags.BphysicsSlice.signatures = TriggerFlags.BphysicsSlice.signatures() + [
+        ]
+    
+    TriggerFlags.CombinedSlice.signatures = TriggerFlags.CombinedSlice.signatures() + [
+        ]
+    
+    TriggerFlags.MinBiasSlice.signatures = TriggerFlags.MinBiasSlice.signatures() + [
+        ]
+    
+    #    TriggerFlags.BeamspotSlice.signatures = TriggerFlags.BeamspotSlice.signatures() + [                                                                 
+    #        ]
+    
+    TriggerFlags.CalibSlice.signatures   = TriggerFlags.CalibSlice.signatures() + []
+    TriggerFlags.CosmicSlice.signatures  = TriggerFlags.CosmicSlice.signatures() + []
+    TriggerFlags.StreamingSlice.signatures = TriggerFlags.StreamingSlice.signatures() + []
+    TriggerFlags.MonitorSlice.signatures = TriggerFlags.MonitorSlice.signatures() + []
+    #TriggerFlags.GenericSlice.signatures = TriggerFlags.GenericSlice.signatures() + []
+    
+    
+
+######################################################
+Prescales = physics_menu.Prescales
+
+# ######################################################
+# # DEFAULT MC prescales
+# ######################################################
+# Prescales.L1Prescales = dict([(ctpid,1) for ctpid in Prescales.L1Prescales])  # setting all L1 prescales to 1
+# Prescales.HLTPrescales.update({})
+# ######################################################
+
+# ######################################################
+# # No MC prescales
+# ######################################################
+# Prescales.L1Prescales_no_prescale  = deepcopy(Prescales.L1Prescales)
+# Prescales.HLTPrescales_no_prescale = {}
+# ######################################################
+
+# ######################################################
+# # LOOSE mc prescales
+# ######################################################
+# Prescales.L1Prescales_loose_mc_prescale  = deepcopy(Prescales.L1Prescales)
+# Prescales.HLTPrescales_loose_mc_prescale = deepcopy(Prescales.HLTPrescales)
+# Prescales.HLTPrescales_loose_mc_prescale.update({})
+# ######################################################
+
+# ######################################################
+# # TIGHT mc prescales
+# ######################################################
+# Prescales.L1Prescales_tight_mc_prescale  = deepcopy(Prescales.L1Prescales)
+# Prescales.HLTPrescales_tight_mc_prescale = deepcopy(Prescales.HLTPrescales)
+# Prescales.HLTPrescales_tight_mc_prescale.update({ })
+# ######################################################
+
+# ######################################################
+# Prescales.L1Prescales_upgrade_mc_prescale  = deepcopy(Prescales.L1Prescales)
+# Prescales.HLTPrescales_upgrade_mc_prescale = deepcopy(Prescales.HLTPrescales_tight_mc_prescale)
+# # Note: "upgrade" prescales are set with regular expressions at the end
+# #       of the setupMenu() function above 
+# ######################################################
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/MC_pp_v5.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/MC_pp_v5.py
index 29e32f14d99c..cd090d02d531 100755
--- a/Trigger/TriggerCommon/TriggerMenu/python/menu/MC_pp_v5.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/menu/MC_pp_v5.py
@@ -30,8 +30,33 @@ def setupMenu():
                       'noalg_L1ALFA_ANY',
                       'noalg_mb_L1MBTS_4_A',
                       'noalg_mb_L1MBTS_4_C',
+                      'noalg_L1LFV-MU',
+                      'noalg_L1DY-DR-2MU4',
+                      'noalg_L1BPH-DR-2MU4',
+                      'noalg_L1BPH-DR-2MU6',
+                      'noalg_L1BPH-DR-MU6MU4',
+                      'noalg_L1BPH-2M-2MU4',
+                      'noalg_L1BPH-2M-2MU6',
+                      'noalg_L1BPH-2M-MU6MU4',
+                      'noalg_L1BPH-4M8-2MU4',
+                      'noalg_L1BPH-4M8-2MU6',
+                      'noalg_L1BPH-4M8-MU6MU4',
+                      'noalg_L1DY-BOX-2MU4',
+                      'noalg_L1DY-BOX-MU6MU4',
+                      'noalg_L1DY-BOX-2MU6',
+                      'noalg_L1DR-TAU20ITAU12I',
+                      'noalg_L1DR-MU10TAU12I',
                       'e0_perf_L1EM3HI',
                       'g0_perf_L1EM3HI',
+                      'e3_loose_L2EFCalo',
+                      'e3_lhloose_L2EFCalo', 
+                      'e3_loose_HLTCalo', 
+                      'e3_lhloose_HLTCalo', 
+                      'e3_loose_etisem', 
+                      'g3_loose_HLTCalo',
+                      'g40_loose_larpeb',
+                      'g60_loose_larpeb',
+                      'g80_loose_larpeb',
                       ]
 
     # remove all L1Topo streamers
@@ -159,10 +184,12 @@ def setupMenu():
         ['mu11_2mu4noL1_nscan03_L1MU11_2MU6', 'L1_MU11_2MU6', ['L1_MU11_2MU6',''], [PhysicsStream], ['RATE:MultiMuon','BW:Muon'], -1,['serial',-1,['mu11','2mu4noL1_nscan03']]],        
         ['mu11_2mu4noL1_nscan03_L1MU10_2MU6', 'L1_MU10_2MU6', ['L1_MU10_2MU6',''], [PhysicsStream], ['RATE:MultiMuon','BW:Muon'], -1,['serial',-1,['mu11','2mu4noL1_nscan03']]],        
         ['mu20_msonly_mu6noL1_msonly_nscan05','L1_MU20',     ['L1_MU20',''], [PhysicsStream], ['RATE:MultiMuon','BW:Muon'], -1,['serial',-1,['mu20_msonly','mu6noL1_msonly_nscan05']]],
+        ['mu11_2mu4noL1_nscan03', 'L1_LFV-MU', ['L1_MU10_2MU6',''], [PhysicsStream], ['RATE:MultiMuon','BW:Muon'], -1,['serial',-1,['mu11','2mu4noL1_nscan03']],False],
+ 
+        ['mu11_2mu4noL1_nscan03_L1MU11_LFV-MU', 'L1_LFV-MU', ['L1_MU11_2MU6',''], [PhysicsStream], ['RATE:MultiMuon','BW:Muon'], -1,['serial',-1,['mu11','2mu4noL1_nscan03']],False],
         ]
 
     TriggerFlags.JetSlice.signatures = TriggerFlags.JetSlice.signatures() + [
-
         ['j460_a10_sub_L1J100', 'L1_J100', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
         ['j400_a4_sub', 'L1_J100', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
         ['j400_a4_jes', 'L1_J100', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],        
@@ -171,9 +198,9 @@ def setupMenu():
         ['j30_muvtx',        'L1_2MU10',[], [PhysicsStream], ['RATE:MuonJet','BW:Muon'], -1],
 
         # LLP trigger (ATR-9673)
-        ['j30_llp_L1TAU30',                'L1_TAU30',  [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j30_llp_L1LLP-RO',                 'L1_LLP-RO',  [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
-        ['j30_llp_L1LLP-NOMATCH',              'L1_LLP-NOMATCH',  [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
+        #['j30_PS_llp_L1TAU30',                'L1_TAU30',  [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
+        #['j30_llp_L1LLP-RO',                 'L1_LLP-RO',  [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
+        #['j30_llp_L1LLP-NOMATCH',              'L1_LLP-NOMATCH',  [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],
 
         #Partial scan
         ['j200_jes_PS', 'L1_J100', [], [PhysicsStream], ['RATE:SingleJet', 'BW:Jets'], -1],         
@@ -494,8 +521,8 @@ def setupMenu():
         
         #VBF triggers
         
-        ['2j55_bloose', 'L1_J30_2J20_4J20.0ETA49_MJJ-400', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
-        ['2j55_bperf', 'L1_J30_2J20_4J20.0ETA49_MJJ-400', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
+        ['2j55_bloose_L1J30_2J20_4J20.0ETA49_MJJ-400', 'L1_J30_2J20_4J20.0ETA49_MJJ-400', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
+        ['2j55_bperf_L1J30_2J20_4J20.0ETA49_MJJ-400', 'L1_J30_2J20_4J20.0ETA49_MJJ-400', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
         ['2j55_bloose_L1J30_2J20_4J20.0ETA49_MJJ-700', 'L1_J30_2J20_4J20.0ETA49_MJJ-700', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
         ['2j55_bperf_L1J30_2J20_4J20.0ETA49_MJJ-700', 'L1_J30_2J20_4J20.0ETA49_MJJ-700', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
         ['2j55_bloose_L1J30_2J20_4J20.0ETA49_MJJ-800', 'L1_J30_2J20_4J20.0ETA49_MJJ-800', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
@@ -512,12 +539,11 @@ def setupMenu():
         ['2j55_bloose_L13J20_4J20.0ETA49_MJJ-900', 'L1_3J20_4J20.0ETA49_MJJ-900', [''], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
         ['2j55_bperf_L13J20_4J20.0ETA49_MJJ-900', 'L1_3J20_4J20.0ETA49_MJJ-900', [''], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
 
-        ['2j55_bmedium', 'L1_3J20_4J20.0ETA49_MJJ-400', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
+        ['2j55_bmedium_L13J20_4J20.0ETA49_MJJ-400', 'L1_3J20_4J20.0ETA49_MJJ-400', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
         ['2j55_bmedium_L13J20_4J20.0ETA49_MJJ-700', 'L1_3J20_4J20.0ETA49_MJJ-700', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
         ['2j55_bmedium_L13J20_4J20.0ETA49_MJJ-800', 'L1_3J20_4J20.0ETA49_MJJ-800', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
         ['2j55_bmedium_L13J20_4J20.0ETA49_MJJ-900', 'L1_3J20_4J20.0ETA49_MJJ-900', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
         ['2j55_bmedium_L1J30_2J20_4J20.0ETA49_MJJ-400', 'L1_J30_2J20_4J20.0ETA49_MJJ-400', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
-        ['2j55_bperf_L1J30_2J20_4J20.0ETA49_MJJ-400', 'L1_J30_2J20_4J20.0ETA49_MJJ-400', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
         ['2j55_bmedium_L1J30_2J20_4J20.0ETA49_MJJ-700', 'L1_J30_2J20_4J20.0ETA49_MJJ-700', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
         ['2j55_bmedium_L1J30_2J20_4J20.0ETA49_MJJ-800', 'L1_J30_2J20_4J20.0ETA49_MJJ-800', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
         ['2j55_bmedium_L1J30_2J20_4J20.0ETA49_MJJ-900', 'L1_J30_2J20_4J20.0ETA49_MJJ-900', [], [PhysicsStream], ['RATE:MultiBJet', 'BW:Jets'], -1],
@@ -688,6 +714,9 @@ def setupMenu():
         ['tau20_r1medium1',                        'L1_TAU12', [], [PhysicsStream], ['RATE:SingleTau', 'BW:Tau'], -1],
         ['tau20_r1perf',                           'L1_TAU12', [], [PhysicsStream], ['RATE:SingleTau', 'BW:Tau'], -1],
         ['tau20_r1_idperf',                        'L1_TAU12', [], [PhysicsStream], ['RATE:IDMonitoring', 'BW:Tau'], -1],
+        ['tau25_r1_idperf',                        'L1_TAU12', [], [PhysicsStream], ['RATE:IDMonitoring', 'BW:Tau'], -1],
+        ['tau25_idperf_track',                     'L1_TAU12', [], [PhysicsStream], ['RATE:IDMonitoring', 'BW:Tau'], -1],
+        ['tau25_idperf_tracktwo',                  'L1_TAU12', [], [PhysicsStream], ['RATE:IDMonitoring', 'BW:Tau'], -1],
         ['tau25_r1perf',                           'L1_TAU12', [], [PhysicsStream], ['RATE:SingleTau', 'BW:Tau'], -1],
         ['tau29_r1medium1',                        'L1_TAU20', [], [PhysicsStream], ['RATE:SingleTau', 'BW:Tau'], -1],
         ['tau29_r1perf',                           'L1_TAU20', [], [PhysicsStream], ['RATE:SingleTau', 'BW:Tau'], -1],
@@ -1000,19 +1029,22 @@ def setupMenu():
         ['e13_etcut_trkcut_L1EM10_W-MT25_W-15DPHI-JXE-0_W-15DPHI-EMXE_XS30', 'L1_EM10_W-MT25_W-15DPHI-JXE-0_W-15DPHI-EMXE_XS30',  ['L1_EM10'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1],
         ['e18_etcut_trkcut', 'L1_EM15_W-MT35_W-05DPHI-JXE-0_W-05DPHI-EMXE_W-250RO2-XEHT-0', ['L1_EM15'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1],
         ['e18_etcut_trkcut_L1EM15_W-MT35_W-05DPHI-JXE-0_W-15DPHI-EMXE_XS60', 'L1_EM15_W-MT35_W-05DPHI-JXE-0_W-15DPHI-EMXE_XS60', ['L1_EM15'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1],
-        #['e5_etcut_L1W-10DPHI-JXE-0',  'L1_W-10DPHI-JXE-0', ['L1_EM3'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
-        #['e5_etcut_L1W-20DPHI-JXE-1',  'L1_W-20DPHI-JXE-1', ['L1_EM3'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
-        #['e5_etcut_L1W-20DPHI-JXE-0',  'L1_W-20DPHI-JXE-0', ['L1_EM3'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
-        ### TOPO ['e5_etcut_L1W-10DPHI-EMXE-0',      'L1_W-10DPHI-EMXE-0', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
-        ### TOPO ['e5_etcut_L1W-20DPHI-EMXE-1',      'L1_W-20DPHI-EMXE-1', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
-        ### TOPO ['e5_etcut_L1W-20DPHI-EMXE-0',      'L1_W-20DPHI-EMXE-0', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
-        #['e5_etcut_L1W-05RO-XEHT-0',     'L1_W-05RO-XEHT-0', ['L1_EM3'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
-        #['e5_etcut_L1W-08RO-XEHT-1',     'L1_W-08RO-XEHT-1', ['L1_EM3'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
-        #['e5_etcut_L1W-40RO2-XEHT-0',    'L1_W-40RO2-XEHT-0', ['L1_EM3'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
-        #['e5_etcut_L1W-90RO2-XEHT-1',    'L1_W-90RO2-XEHT-1', ['L1_EM3'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
-        #['e5_etcut_L1W-HT20-JJ0.ETA49',  'L1_W-HT20-JJ0.ETA49', ['L1_EM3'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
-        #['e5_etcut_L1W-NOMATCH',  'L1_W-NOMATCH', ['L1_EM3'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
-        #['e5_etcut_L1W-NOMATCH_W-05RO-XEEMHT',  'L1_W-NOMATCH_W-05RO-XEEMHT', ['L1_EM3'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e5_etcut_L1W-05DPHI-JXE-0',           'L1_W-05DPHI-JXE-0',          ['L1_EM3'],  [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e5_etcut_L1W-10DPHI-JXE-0',           'L1_W-10DPHI-JXE-0',          ['L1_EM3'],  [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e5_etcut_L1W-15DPHI-JXE-0',           'L1_W-15DPHI-JXE-0',          ['L1_EM3'],  [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e5_etcut_L1W-10DPHI-EMXE-0',          'L1_W-10DPHI-EMXE-0',         ['L1_EM3'],  [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e5_etcut_L1W-15DPHI-EMXE-0',          'L1_W-15DPHI-EMXE-0',         ['L1_EM3'],  [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e5_etcut_L1W-05DPHI-EMXE-1',          'L1_W-05DPHI-EMXE-1',         ['L1_EM3'],  [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e5_etcut_L1W-05RO-XEHT-0',            'L1_W-05RO-XEHT-0',           ['L1_EM3'],  [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e5_etcut_L1W-08RO-XEHT-0',            'L1_W-08RO-XEHT-0',           ['L1_EM3'],  [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e5_etcut_L1W-90RO2-XEHT-0',           'L1_W-90RO2-XEHT-0',          ['L1_EM3'],  [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e5_etcut_L1W-250RO2-XEHT-0',          'L1_W-250RO2-XEHT-0',         ['L1_EM3'],  [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e5_etcut_L1W-HT20-JJ15.ETA49',        'L1_W-HT20-JJ15.ETA49',       ['L1_EM3'],  [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e13_etcut_L1W-NOMATCH',               'L1_W-NOMATCH',               ['L1_EM10'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e13_etcut_L1W-NOMATCH_W-05RO-XEEMHT', 'L1_W-NOMATCH_W-05RO-XEEMHT', ['L1_EM10'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e13_etcut_L1EM10_W-MT25',             'L1_EM10_W-MT25',             ['L1_EM10'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e13_etcut_L1EM10_W-MT30',             'L1_EM10_W-MT30',             ['L1_EM10'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e18_etcut_L1EM15_W-MT35',             'L1_EM15_W-MT35',             ['L1_EM15'], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
 
         # Z T&P triggers for monitoring
         ['e24_lhtight_L1EM20VH_e15_etcut_Zee', 'L1_EM20VH',    [], [PhysicsStream], ['RATE:SinglePhoton','BW:Egamma'],-1], 
@@ -1023,7 +1055,9 @@ def setupMenu():
         ##########
         # Single photon triggers        
         ['g120_loose',                    'L1_EM22VHI', [], [PhysicsStream], ['RATE:SinglePhoton','BW:Egamma'],-1], 
+        ['g120_loose1',                   'L1_EM22VHI', [], [PhysicsStream], ['RATE:SinglePhoton','BW:Egamma'],-1], 
         ['g140_loose',                    'L1_EM22VHI', [], [PhysicsStream], ['RATE:SinglePhoton','BW:Egamma'],-1],         
+        ['g200_etcut',                    'L1_EM22VHI', [], [PhysicsStream], ['RATE:SinglePhoton', 'BW:Egamma'],-1], 
 
         # Supporting triggers with 
         ['g0_perf_L1EM15',                'L1_EM15',  [], [PhysicsStream], ['RATE:SinglePhoton', 'BW:Egamma'],-1], 
@@ -1067,7 +1101,9 @@ def setupMenu():
         # Di-photon triggers
         ['g35_loose_L1EM15_g25_loose_L1EM15',       'L1_2EM15', [], [PhysicsStream], ['RATE:MultiPhoton', 'BW:Egamma'],-1], 
         ['g35_loose_g25_loose',                     'L1_2EM15VH', [], [PhysicsStream], ['RATE:MultiPhoton', 'BW:Egamma'],-1], 
+        ['g35_loose1_g25_loose1',                   'L1_2EM15VH', [], [PhysicsStream], ['RATE:MultiPhoton', 'BW:Egamma'],-1], 
         ['g35_medium_g25_medium',                   'L1_2EM15VH', [], [PhysicsStream], ['RATE:MultiPhoton', 'BW:Egamma'],-1], 
+        ['g35_medium1_g25_medium1',                 'L1_2EM15VH', [], [PhysicsStream], ['RATE:MultiPhoton', 'BW:Egamma'],-1], 
         ['2g20_loose_L12EM15',                      'L1_2EM15', [], [PhysicsStream], ['RATE:MultiPhoton', 'BW:Egamma'],-1], 
         ['2g20_tight',                              'L1_2EM15VH', [], [PhysicsStream], ['RATE:MultiPhoton', 'BW:Egamma'],-1], 
         ['2g50_loose',                              'L1_2EM15VH', [], [PhysicsStream], ['RATE:MultiPhoton', 'BW:Egamma'],-1], 
@@ -1101,6 +1137,7 @@ def setupMenu():
         ['e5_loose1_idperf',                      'L1_EM3',    [], [PhysicsStream], ['RATE:IDMonitoring', 'BW:Egamma'],-1],
         ['e24_medium1_iloose_L2StarA_L1EM18VH',   'L1_EM18VH', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
         
+        
         ]
 
 
@@ -1256,7 +1293,136 @@ def setupMenu():
         ['2mu4_wOvlpRm_bDimu_novtx_noos',                      'L1_2MU4',                 [], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1],
         ['2mu4_wOvlpRm_bBmumuxv2',                             'L1_2MU4',                         [], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1],
         ['3mu6_wOvlpRm_bDimu',                   'L1_3MU6', [], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1],
-        ['2mu4_wOvlpRm_bDimu_noinvm_novtx_ss',    'L1_2MU4',     [], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1],        ]
+        ['2mu4_wOvlpRm_bDimu_noinvm_novtx_ss',    'L1_2MU4',     [], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1],    
+
+        ['2mu4_bJpsimumu_L1BPH-DR-2MU4-B',                            'L1_BPH-DR-2MU4-B',                 ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumu_L1BPH-DR-2MU4-B',                                'L1_BPH-DR-2MU4-B',                 ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumuxv2_L1BPH-DR-2MU4-B',                             'L1_BPH-DR-2MU4-B',                 ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumux_BcmumuDsloose_L1BPH-DR-2MU4-B',                 'L1_BPH-DR-2MU4-B',                 ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_L1BPH-DR-2MU4-B',                                 'L1_BPH-DR-2MU4-B',                 ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_novtx_noos_L1BPH-DR-2MU4-B',                      'L1_BPH-DR-2MU4-B',                 ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bJpsimumu_L1BPH-2M-2MU4-B',                          'L1_BPH-2M-2MU4-B',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumu_L1BPH-2M-2MU4-B',                             'L1_BPH-2M-2MU4-B',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bUpsimumu_L1BPH-2M-2MU4-B',                          'L1_BPH-2M-2MU4-B',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumuxv2_L1BPH-2M-2MU4-B',                          'L1_BPH-2M-2MU4-B',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumux_BcmumuDsloose_L1BPH-2M-2MU4-B',              'L1_BPH-2M-2MU4-B',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_L1BPH-2M-2MU4-B',                              'L1_BPH-2M-2MU4-B',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_novtx_noos_L1BPH-2M-2MU4-B',                   'L1_BPH-2M-2MU4-B',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumu_L1BPH-4M8-2MU4-B',                               'L1_BPH-4M8-2MU4-B',                ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumuxv2_L1BPH-4M8-2MU4-B',                            'L1_BPH-4M8-2MU4-B',                ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumux_BcmumuDsloose_L1BPH-4M8-2MU4-B',                'L1_BPH-4M8-2MU4-B',                ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_L1BPH-4M8-2MU4-B',                                'L1_BPH-4M8-2MU4-B',                ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_novtx_noos_L1BPH-4M8-2MU4-B',                     'L1_BPH-4M8-2MU4-B',                ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        
+        ['2mu4_bJpsimumu_L1BPH-DR-2MU4-B-BPH-2M-2MU4-B',             'L1_BPH-DR-2MU4-B_BPH-2M-2MU4-B', ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumu_L1BPH-DR-2MU4-B-BPH-2M-2MU4-B',                'L1_BPH-DR-2MU4-B_BPH-2M-2MU4-B', ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumuxv2_L1BPH-DR-2MU4-B-BPH-2M-2MU4-B',             'L1_BPH-DR-2MU4-B_BPH-2M-2MU4-B', ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumux_BcmumuDsloose_L1BPH-DR-2MU4-B-BPH-2M-2MU4-B', 'L1_BPH-DR-2MU4-B_BPH-2M-2MU4-B', ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_L1BPH-DR-2MU4-B-BPH-2M-2MU4-B',                 'L1_BPH-DR-2MU4-B_BPH-2M-2MU4-B', ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_novtx_noos_L1BPH-DR-2MU4-B-BPH-2M-2MU4-B',      'L1_BPH-DR-2MU4-B_BPH-2M-2MU4-B', ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumu_L1BPH-DR-2MU4-B-BPH-4M8-2MU4-B',                  'L1_BPH-DR-2MU4-B_BPH-4M8-2MU4-B',   ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumuxv2_L1BPH-DR-2MU4-B-BPH-4M8-2MU4-B',               'L1_BPH-DR-2MU4-B_BPH-4M8-2MU4-B',   ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumux_BcmumuDsloose_L1BPH-DR-2MU4-B-BPH-4M8-2MU4-B',   'L1_BPH-DR-2MU4-B_BPH-4M8-2MU4-B',   ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_L1BPH-DR-2MU4-B-BPH-4M8-2MU4-B',                   'L1_BPH-DR-2MU4-B_BPH-4M8-2MU4-B',   ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_novtx_noos_L1BPH-DR-2MU4-B-BPH-4M8-2MU4-B',        'L1_BPH-DR-2MU4-B_BPH-4M8-2MU4-B',   ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+
+
+        ['2mu4_bJpsimumu_L1BPH-DR-2MU4-BO',                            'L1_BPH-DR-2MU4-BO',                 ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumu_L1BPH-DR-2MU4-BO',                                'L1_BPH-DR-2MU4-BO',                 ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumuxv2_L1BPH-DR-2MU4-BO',                             'L1_BPH-DR-2MU4-BO',                 ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumux_BcmumuDsloose_L1BPH-DR-2MU4-BO',                 'L1_BPH-DR-2MU4-BO',                 ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_L1BPH-DR-2MU4-BO',                                 'L1_BPH-DR-2MU4-BO',                 ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_novtx_noos_L1BPH-DR-2MU4-BO',                      'L1_BPH-DR-2MU4-BO',                 ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bJpsimumu_L1BPH-2M-2MU4-BO',                          'L1_BPH-2M-2MU4-BO',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumu_L1BPH-2M-2MU4-BO',                             'L1_BPH-2M-2MU4-BO',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bUpsimumu_L1BPH-2M-2MU4-BO',                          'L1_BPH-2M-2MU4-BO',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumuxv2_L1BPH-2M-2MU4-BO',                          'L1_BPH-2M-2MU4-BO',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumux_BcmumuDsloose_L1BPH-2M-2MU4-BO',              'L1_BPH-2M-2MU4-BO',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_L1BPH-2M-2MU4-BO',                              'L1_BPH-2M-2MU4-BO',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_novtx_noos_L1BPH-2M-2MU4-BO',                   'L1_BPH-2M-2MU4-BO',              ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumu_L1BPH-4M8-2MU4-BO',                               'L1_BPH-4M8-2MU4-BO',                ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumuxv2_L1BPH-4M8-2MU4-BO',                            'L1_BPH-4M8-2MU4-BO',                ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumux_BcmumuDsloose_L1BPH-4M8-2MU4-BO',                'L1_BPH-4M8-2MU4-BO',                ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_L1BPH-4M8-2MU4-BO',                                'L1_BPH-4M8-2MU4-BO',                ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_novtx_noos_L1BPH-4M8-2MU4-BO',                     'L1_BPH-4M8-2MU4-BO',                ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        
+        ['2mu4_bJpsimumu_L1BPH-DR-2MU4-BO-BPH-2M-2MU4-BO',             'L1_BPH-DR-2MU4-BO_BPH-2M-2MU4-BO', ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumu_L1BPH-DR-2MU4-BO-BPH-2M-2MU4-BO',                'L1_BPH-DR-2MU4-BO_BPH-2M-2MU4-BO', ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumuxv2_L1BPH-DR-2MU4-BO-BPH-2M-2MU4-BO',             'L1_BPH-DR-2MU4-BO_BPH-2M-2MU4-BO', ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumux_BcmumuDsloose_L1BPH-DR-2MU4-BO-BPH-2M-2MU4-BO', 'L1_BPH-DR-2MU4-BO_BPH-2M-2MU4-BO', ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_L1BPH-DR-2MU4-BO-BPH-2M-2MU4-BO',                 'L1_BPH-DR-2MU4-BO_BPH-2M-2MU4-BO', ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_novtx_noos_L1BPH-DR-2MU4-BO-BPH-2M-2MU4-BO',      'L1_BPH-DR-2MU4-BO_BPH-2M-2MU4-BO', ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumu_L1BPH-DR-2MU4-BO-BPH-4M8-2MU4-BO',                  'L1_BPH-DR-2MU4-BO_BPH-4M8-2MU4-BO',   ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumuxv2_L1BPH-DR-2MU4-BO-BPH-4M8-2MU4-BO',               'L1_BPH-DR-2MU4-BO_BPH-4M8-2MU4-BO',   ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bBmumux_BcmumuDsloose_L1BPH-DR-2MU4-BO-BPH-4M8-2MU4-BO',   'L1_BPH-DR-2MU4-BO_BPH-4M8-2MU4-BO',   ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_L1BPH-DR-2MU4-BO-BPH-4M8-2MU4-BO',                   'L1_BPH-DR-2MU4-BO_BPH-4M8-2MU4-BO',   ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+        ['2mu4_bDimu_novtx_noos_L1BPH-DR-2MU4-BO-BPH-4M8-2MU4-BO',        'L1_BPH-DR-2MU4-BO_BPH-4M8-2MU4-BO',   ['L1_2MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1, False],
+
+        ['mu6_mu4_bDimu_L1BPH-2M-MU6MU4',   'L1_BPH-2M-MU6MU4', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bDimu_L1BPH-4M8-MU6MU4',  'L1_BPH-4M8-MU6MU4',['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bDimu_L1BPH-BPH-DR-MU6MU4','L1_BPH-DR-MU6MU4', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        
+        ['mu6_mu4_bJpsimumu_L1BPH-2M-MU6MU4',   'L1_BPH-2M-MU6MU4', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bJpsimumu_L1BPH-DR-MU6MU4',   'L1_BPH-DR-MU6MU4', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+ 
+        ['mu6_mu4_bBmumu_L1BPH-2M-MU6MU4',   'L1_BPH-2M-MU6MU4', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bBmumu_L1BPH-4M8-MU6MU4',  'L1_BPH-4M8-MU6MU4',['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bBmumu_L1BPH-DR-MU6MU4',   'L1_BPH-DR-MU6MU4', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+ 
+        ['mu6_mu4_bUpsimumu_L1BPH-2M-MU6MU4',   'L1_BPH-2M-MU6MU4', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bUpsimumu_L1BPH-DR-MU6MU4',   'L1_BPH-DR-MU6MU4', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+ 
+        ['mu6_mu4_bBmumuxv2_L1BPH-2M-MU6MU4',   'L1_BPH-2M-MU6MU4', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bBmumuxv2_L1BPH-4M8-MU6MU4',  'L1_BPH-4M8-MU6MU4',['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bBmumuxv2_L1BPH-DR-MU6MU4',   'L1_BPH-DR-MU6MU4', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+ 
+ 
+        ['mu6_mu4_bBmumux_BcmumuDsloose_L1BPH-2M-MU6MU4-B',   'L1_BPH-2M-MU6MU4-B', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bBmumux_BcmumuDsloose_L1BPH-4M8-MU6MU4-B',  'L1_BPH-4M8-MU6MU4-B',['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bBmumux_BcmumuDsloose_L1BPH-DR-MU6MU4-B',   'L1_BPH-DR-MU6MU4-B', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+ 
+ 
+        ['mu6_mu4_bDimu_novtx_noos_L1BPH-2M-MU6MU4-B',   'L1_BPH-2M-MU6MU4-B', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bDimu_novtx_noos_L1BPH-4M8-MU6MU4-B',  'L1_BPH-4M8-MU6MU4-B',['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bDimu_novtx_noos_L1BPH-DR-MU6MU4-B',   'L1_BPH-DR-MU6MU4-B', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+ 
+ 
+        ['mu6_mu4_bDimu_L1BPH-2M-MU6MU4-BO',   'L1_BPH-2M-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bDimu_L1BPH-4M8-MU6MU4-BO',  'L1_BPH-4M8-MU6MU4-BO',['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bDimu_L1BPH-BPH-DR-MU6MU4-BO','L1_BPH-DR-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        
+        ['mu6_mu4_bJpsimumu_L1BPH-2M-MU6MU4-BO',   'L1_BPH-2M-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bJpsimumu_L1BPH-DR-MU6MU4-BO',   'L1_BPH-DR-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+ 
+        ['mu6_mu4_bBmumu_L1BPH-2M-MU6MU4-BO',   'L1_BPH-2M-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bBmumu_L1BPH-4M8-MU6MU4-BO',  'L1_BPH-4M8-MU6MU4-BO',['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bBmumu_L1BPH-DR-MU6MU4-BO',   'L1_BPH-DR-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+ 
+        ['mu6_mu4_bUpsimumu_L1BPH-2M-MU6MU4-BO',   'L1_BPH-2M-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bUpsimumu_L1BPH-DR-MU6MU4-BO',   'L1_BPH-DR-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+ 
+        ['mu6_mu4_bBmumuxv2_L1BPH-2M-MU6MU4-BO',   'L1_BPH-2M-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bBmumuxv2_L1BPH-4M8-MU6MU4-BO',  'L1_BPH-4M8-MU6MU4-BO',['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bBmumuxv2_L1BPH-DR-MU6MU4-BO',   'L1_BPH-DR-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+ 
+ 
+        ['mu6_mu4_bBmumux_BcmumuDsloose_L1BPH-2M-MU6MU4-BO',   'L1_BPH-2M-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bBmumux_BcmumuDsloose_L1BPH-4M8-MU6MU4-BO',  'L1_BPH-4M8-MU6MU4-BO',['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bBmumux_BcmumuDsloose_L1BPH-DR-MU6MU4-BO',   'L1_BPH-DR-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+ 
+ 
+        ['mu6_mu4_bDimu_novtx_noos_L1BPH-2M-MU6MU4-BO',   'L1_BPH-2M-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bDimu_novtx_noos_L1BPH-4M8-MU6MU4-BO',  'L1_BPH-4M8-MU6MU4-BO',['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+        ['mu6_mu4_bDimu_novtx_noos_L1BPH-DR-MU6MU4-BO',   'L1_BPH-DR-MU6MU4-BO', ['L1_MU6','L1_MU4'], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1,False],
+
+        #Tag and Probe
+        ['mu18_bJpsi_Trkloose',     'L1_MU15', [], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1],
+        # low lumi running and commissioning
+     	['mu4_bJpsi_Trkloose',      'L1_MU4', [], [PhysicsStream], ['RATE:Bphysics','BW:Bphys'], -1],
+
+
+
+    ]
 
 
 
@@ -1663,8 +1829,9 @@ Prescales.HLTPrescales.update({
 
      # Chains in physics_pp_v5, except for:
      #     2mu4_bDimu, 2mu4_bDimu_novtx_noos, 2mu6_bDimu, 2mu6_bDimu_novtx_noos
-     #     mb_mbts_L1MBTS_2, mb_sptrk, mb_perf_L1LUCID, mb_sptrk_costr, mb_sptrk_noisesup
+     #     mb_mbts_L1MBTS_2, mb_sptrk, mb_perf_L1LUCID, mb_sptrk_noisesup
     'beamspot_allTE_L2StarB_L1RDO_FILLED'   : [    -1,    0,   -1],
+    'beamspot_allTE_trkfast_L1RDO_FILLED'   : [    -1,    0,   -1],
     'costmonitor'                           : [    -1,    0,   -1],
     'cscmon_L1EM3'                          : [    -1,    0,   -1],
     'cscmon_L1J12'                          : [    -1,    0,   -1],
@@ -1718,6 +1885,7 @@ Prescales.HLTPrescales.update({
     'larhec_L1J12_FIRSTEMPTY'               : [    -1,    0,   -1],
     'larnoiseburst_L1All'                   : [    -1,    0,   -1],
     'larnoiseburst_L1RD0_EMPTY'             : [    -1,    0,   -1],
+    'larnoiseburst_rerun'                   : [    -1,    0,   -1],
     'larps_L1EM3_EMPTY'                     : [    -1,    0,   -1],
     'larps_L1EM7_EMPTY'                     : [    -1,    0,   -1],
     'larps_L1J12_EMPTY'                     : [    -1,    0,   -1],
@@ -1742,7 +1910,7 @@ Prescales.HLTPrescales.update({
 #    'mb_sptrk'                              : [    -1,    0,   -1],
     'mb_sptrk_L1RD0_EMPTY'                  : [    -1,    0,   -1],
     'mb_sptrk_L1RD0_UNPAIRED_ISO'           : [    -1,    0,   -1],
-#    'mb_sptrk_costr'                        : [    -1,    0,   -1],
+    'mb_sptrk_costr'                        : [    -1,    0,   -1],
     'mb_sptrk_costr_L1RD0_EMPTY'            : [    -1,    0,   -1],
 #    'mb_sptrk_noisesup'                     : [    -1,    0,   -1],
     'mb_sptrk_noisesup_L1RD0_EMPTY'         : [    -1,    0,   -1],
@@ -1755,6 +1923,7 @@ Prescales.HLTPrescales.update({
     'mu4_msonly_cosmicEF_L1MU11_EMPTY'      : [    -1,    0,   -1],
     'mu4_msonly_cosmicEF_L1MU4_EMPTY'       : [    -1,    0,   -1],
     'mu4_msonly_cosmic_L1MU11_EMPTY'        : [    -1,    0,   -1],
+    'mu4_msonly_cosmic_L1MU4_EMPTY'         : [    -1,    0,   -1],
 #    '2mu4_bDimu'                            : [    -1,    0,   -1],
 #    '2mu4_bDimu_novtx_noos'                 : [    -1,    0,   -1],
 #    '2mu6_bDimu'                            : [    -1,    0,   -1],
@@ -1858,11 +2027,6 @@ Prescales.HLTPrescales.update({
     'noalg_L1MU20'                          : [    -1,    0,   -1],
     'noalg_L1MU4_EMPTY'                     : [    -1,    0,   -1],
     'noalg_L1MU4_FIRSTEMPTY'                : [    -1,    0,   -1],
-    'noalg_mb_L1TE20'                       : [    -1,    0,   -1],
-    'noalg_mb_L1TE30'                       : [    -1,    0,   -1],
-    'noalg_mb_L1TE30.0ETA24'                : [    -1,    0,   -1],
-    'noalg_mb_L1TE40'                       : [    -1,    0,   -1],
-    'noalg_mb_L1TE50'                       : [    -1,    0,   -1],
  
     # ----------
     # rerun (only for slow ones)
@@ -1906,7 +2070,6 @@ Prescales.HLTPrescales_tight_mc_prescale.update({
     'mb_perf_L1MBTS_2'                      : [    -1,    0,   -1],
     'mb_perf_L1RD1_FILLED'                  : [    -1,    0,   -1],
     'mb_sptrk'                              : [    -1,    0,   -1],
-    'mb_sptrk_costr'                        : [    -1,    0,   -1],
     'mb_sptrk_noisesup'                     : [    -1,    0,   -1],
 
      # Minbias chains in MC_pp_v5
@@ -1926,6 +2089,13 @@ Prescales.HLTPrescales_tight_mc_prescale.update({
     'mb_sp2000_trk70_hmt'                   : [    -1,    0,   -1],
     'mb_sp2500_pusup750_trk90_hmt_L1TE40'   : [    -1,    0,   -1],
     'mb_sp3000_pusup800_trk120_hmt_L1TE50'  : [    -1,    0,   -1],
+
+    # Streamers in MC_pp_v5
+    'noalg_mb_L1TE20'                       : [    -1,    0,   -1],
+    'noalg_mb_L1TE30'                       : [    -1,    0,   -1],
+    'noalg_mb_L1TE30.0ETA24'                : [    -1,    0,   -1],
+    'noalg_mb_L1TE40'                       : [    -1,    0,   -1],
+    'noalg_mb_L1TE50'                       : [    -1,    0,   -1],
     })
 ######################################################
 
@@ -2218,9 +2388,11 @@ Prescales.HLTPrescales_special_mc_prescale.update({
     'g35_loose_L1EM15'                      : [    5,    0,   -1],
     'g35_loose_L1EM15_g25_loose_L1EM15'     : [    5,    0,   -1],
     'g35_loose_g25_loose'                   : [    5,    0,   -1],
+    'g35_loose1_g25_loose1'                 : [    5,    0,   -1],
     'g35_medium'                            : [    5,    0,   -1],
     'g35_medium_HLTCalo_g25_medium_HLTCalo' : [    5,    0,   -1],
     'g35_medium_g25_medium'                 : [    5,    0,   -1],
+    'g35_medium1_g25_medium1'               : [    5,    0,   -1],
     'g40_loose_L1EM15'                      : [    5,    0,   -1],
     'g40_tight'                             : [    5,    0,   -1],
     'g40_tight_xe40noL1'                    : [    5,    0,   -1],
@@ -2238,8 +2410,10 @@ Prescales.HLTPrescales_special_mc_prescale.update({
     'g80_loose'                             : [    5,    0,   -1],
     'g100_loose'                            : [    5,    0,   -1],
     'g120_loose'                            : [    5,    0,   -1],
+    'g120_loose1'                           : [    5,    0,   -1],
     'g120_loose_HLTCalo'                    : [    5,    0,   -1],
     'g140_loose'                            : [    5,    0,   -1],
+    'g200_etcut'                            : [    5,    0,   -1],
     '2g10_loose_mu20'                       : [    5,    0,   -1],
     '2g10_medium_mu20'                      : [    5,    0,   -1],
     '2g20_loose_L12EM15'                    : [    5,    0,   -1],
@@ -2295,17 +2469,17 @@ Prescales.HLTPrescales_special_mc_prescale.update({
     '2j45_btight_2j45_L13J25.ETA23'         : [    5,    0,   -1],
     '2j45_btight_split_2j45'                : [    5,    0,   -1],
     '2j45_btight_split_2j45_L13J25.ETA23'   : [    5,    0,   -1],
-    '2j55_bloose'                           : [    5,    0,   -1],
     '2j55_bloose_L13J20_4J20.0ETA49_MJJ-400': [    5,    0,   -1],
     '2j55_bloose_L13J20_4J20.0ETA49_MJJ-700': [    5,    0,   -1],
     '2j55_bloose_L13J20_4J20.0ETA49_MJJ-800': [    5,    0,   -1],
     '2j55_bloose_L13J20_4J20.0ETA49_MJJ-900': [    5,    0,   -1],
+    '2j55_bloose_L1J30_2J20_4J20.0ETA49_MJJ-400': [    5,    0,   -1],
     '2j55_bloose_L1J30_2J20_4J20.0ETA49_MJJ-700': [    5,    0,   -1],
     '2j55_bloose_L1J30_2J20_4J20.0ETA49_MJJ-800': [    5,    0,   -1],
     '2j55_bloose_L1J30_2J20_4J20.0ETA49_MJJ-900': [    5,    0,   -1],
-    '2j55_bmedium'                          : [    5,    0,   -1],
     '2j55_bmedium_2j55'                     : [    5,    0,   -1],
     '2j55_bmedium_2j55_L13J25.ETA23'        : [    5,    0,   -1],
+    '2j55_bmedium_L13J20_4J20.0ETA49_MJJ-400': [    5,    0,   -1],
     '2j55_bmedium_L13J20_4J20.0ETA49_MJJ_700': [    5,    0,   -1],
     '2j55_bmedium_L13J20_4J20.0ETA49_MJJ-800': [    5,    0,   -1],
     '2j55_bmedium_L13J20_4J20.0ETA49_MJJ-900': [    5,    0,   -1],
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/MenuUtil.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/MenuUtil.py
index 474646295052..29fd7cf4f37d 100755
--- a/Trigger/TriggerCommon/TriggerMenu/python/menu/MenuUtil.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/menu/MenuUtil.py
@@ -3,9 +3,34 @@
 from TriggerJobOpts.TriggerFlags import TriggerFlags
 from AthenaCommon.Logging        import logging
 
+
 log = logging.getLogger('TriggerMenu.menu.MenuUtil.py')
 
 
+def getStreamTagForRerunChains(triggerPythonConfig, HLTPrescale):
+    list=[]
+    for item, prescales in HLTPrescale.iteritems():
+        # prescales is a list of 3 integers [HLT_prescale, HLT_pass_through, rerun_prescale]
+        if item not in triggerPythonConfig.allChains.keys():
+            log.debug('Signature %s not registered to TriggerPythonConfig' % item)
+            continue
+        n = len(prescales)
+        hltchain = None
+        for ch in triggerPythonConfig.allChains[item]:
+            if ch.level == 'HLT': hltchain = ch
+            if n > 3  and hltchain:
+                if hltchain.prescale != "1":
+                    log.warning("chain "+ hltchain.chain_name + " in rerun mode with special strema tag is prescaled out ")
+                if hltchain.rerun_prescale !=  "1":
+                    log.error("chain "+ hltchain.chain_name + " has special stream tag but it's not in rerun mode")
+                list.append( "%s:%s" %(str(hltchain.chain_name),str(prescales[3])) )
+            
+
+    return list
+
+                
+
+
 def applyHLTPrescale(triggerPythonConfig, HLTPrescale):
     for item, prescales in HLTPrescale.iteritems():
         # prescales is a list of 3 integers [HLT_prescale, HLT_pass_through, rerun_prescale]
@@ -22,7 +47,7 @@ def applyHLTPrescale(triggerPythonConfig, HLTPrescale):
             hltchain.pass_through = str(prescales[1])
         if n > 2  and hltchain:
             hltchain.rerun_prescale = str(prescales[2])
-
+       
         log.info('Applied HLTPS to the item '+item+': PS'+ hltchain.prescale+" PT"+hltchain.pass_through+" RerunPS"+hltchain.rerun_prescale)
         
 def checkTriggerGroupAssignment(triggerPythonConfig):
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/Physics_HI_v3.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/Physics_HI_v3.py
index b883092d1b0c..3f55a079db98 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/menu/Physics_HI_v3.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/menu/Physics_HI_v3.py
@@ -63,7 +63,7 @@ def setupMenu():
     TriggerFlags.EgammaSlice.signatures = [
 	['e15_etcut',                  'L1_EM10', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
        	['g15_etcut',                  'L1_EM10', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
-	['g20_etcut',                  'L1_EM14', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
+	['g20_etcut',                  'L1_EM12', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
 
 	#Run 1 PID
 	['e15_loose1',                 'L1_EM10', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
@@ -87,13 +87,13 @@ def setupMenu():
  
 	['g15_loose',                  'L1_EM10', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
 	['g15_medium',                 'L1_EM10', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
-	['g20_loose',                  'L1_EM14', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
-        ['g20_medium',                 'L1_EM14', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
+	['g20_loose',                  'L1_EM12', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
+        ['g20_medium',                 'L1_EM12', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
 
 	['g15_loose_ion',              'L1_EM10', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
         ['g15_medium_ion',             'L1_EM10', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
-        ['g20_loose_ion',              'L1_EM14', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
-        ['g20_medium_ion',             'L1_EM14', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
+        ['g20_loose_ion',              'L1_EM12', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
+        ['g20_medium_ion',             'L1_EM12', [], ['Egamma'], ['RATE:SingleElectron', 'BW:Egamma'], -1],
 
         ]
 
@@ -103,6 +103,17 @@ def setupMenu():
     TriggerFlags.CombinedSlice.signatures = [
         ]
    
+    TriggerFlags.HeavyIonSlice.signatures = [
+        ['hi_v2_th5_L1TE50',    'L1_TE50',   [], ['MinBias'],["BW:HeavyIon", "RATE:HeavyIon"], 1],
+        ['hi_v3_th5_L1TE50',    'L1_TE50',   [], ['MinBias'],["BW:HeavyIon", "RATE:HeavyIon"], 1],
+        ['hi_v2_th10_L1TE50',    'L1_TE50',   [], ['MinBias'],["BW:HeavyIon", "RATE:HeavyIon"], 1],
+        ['hi_v3_th10_L1TE50',    'L1_TE50',   [], ['MinBias'],["BW:HeavyIon", "RATE:HeavyIon"], 1],
+        ['hi_v2_th14_L1TE50',    'L1_TE50',   [], ['MinBias'],["BW:HeavyIon", "RATE:HeavyIon"], 1],
+        ['hi_v3_th14_L1TE50',    'L1_TE50',   [], ['MinBias'],["BW:HeavyIon", "RATE:HeavyIon"], 1],
+        ['hi_v2_th15_L1TE50',    'L1_TE50',   [], ['MinBias'],["BW:HeavyIon", "RATE:HeavyIon"], 1],
+        ['hi_v3_th15_L1TE50',    'L1_TE50',   [], ['MinBias'],["BW:HeavyIon", "RATE:HeavyIon"], 1],
+        ]
+    
     TriggerFlags.MinBiasSlice.signatures = [
         ['mb_mbts_L1MBTS_2',    'L1_MBTS_2',   [], ['MinBias'],["BW:MinBias", "RATE:MinBias"], 1],
         ['mb_mbts_L1MBTS_1_1',  'L1_MBTS_1_1', [], ['MinBias'],["BW:MinBias", "RATE:MinBias"], 1], 
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/Physics_pp_v5.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/Physics_pp_v5.py
index 68ecc8d73082..b7b45f03e5bb 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/menu/Physics_pp_v5.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/menu/Physics_pp_v5.py
@@ -32,6 +32,7 @@ def setupMenu():
         ## ADD MU*_EMPTY TO L1 MENU
         ['mu4_cosmic_L1MU4_EMPTY',               'L1_MU4_EMPTY', [],   ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],
         ['mu4_cosmic_L1MU11_EMPTY',              'L1_MU11_EMPTY', [],  ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],
+        ['mu4_msonly_cosmic_L1MU4_EMPTY',        'L1_MU4_EMPTY', [],   ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],
         ['mu4_msonly_cosmic_L1MU11_EMPTY',       'L1_MU11_EMPTY', [],  ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],
                             
         ['mu4_cosmicEF_L1MU4_EMPTY',             'L1_MU4_EMPTY', [], ['CosmicMuons'], ["RATE:Cosmic_Muon", "BW:Muon"], -1],
@@ -144,6 +145,21 @@ def setupMenu():
         ['e0_perf_L1EM3',        'L1_EM3',       [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1],
         ['e0_L2Star_perf_L1EM3', 'L1_EM3',       [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'], -1],
         ['g0_perf_L1EM3',        'L1_EM3',       [], [PhysicsStream], ['RATE:SinglePhoton',   'BW:Egamma'], -1],
+
+        #Single electron/photon chains for Calo sequence optimization (ATR-10336)
+        ['e3_loose_L2EFCalo', 'L1_EM3', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e3_lhloose_L2EFCalo', 'L1_EM3', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e3_loose_HLTCalo', 'L1_EM3', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e3_lhloose_HLTCalo', 'L1_EM3', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['e3_loose_etisem', 'L1_EM3', [], [PhysicsStream], ['RATE:SingleElectron', 'BW:Egamma'],-1],
+        ['g3_loose_HLTCalo', 'L1_EM3', [], [PhysicsStream], ['RATE:SinglePhoton','BW:Egamma'],-1],
+
+
+        ##Calibration chains
+        ['g40_loose_larpeb',                    'L1_EM20VHI',[], ['LArCells'], ['RATE:SinglePhoton', 'BW:Egamma'],-1],
+        ['g60_loose_larpeb',                    'L1_EM20VHI',[], ['LArCells'], ['RATE:SinglePhoton', 'BW:Egamma'],-1],
+        ['g80_loose_larpeb',                    'L1_EM20VHI',[], ['LArCells'], ['RATE:SinglePhoton', 'BW:Egamma'],-1],
+
         ]
 
     TriggerFlags.BphysicsSlice.signatures = [
@@ -156,10 +172,14 @@ def setupMenu():
 
     TriggerFlags.CombinedSlice.signatures = [
         ]
+
+    TriggerFlags.HeavyIonSlice.signatures = [
+        ]
+
  #Beamspot chanis first try ATR-9847                                                                                                               
     TriggerFlags.BeamspotSlice.signatures = [
         ['beamspot_allTE_L2StarB_L1RDO_FILLED',           'L1_RD0_FILLED', [], [PhysicsStream], ['RATE:BeamSpot',  'BW:BeamSpot'], -1],
-      #  ['beamspot_allTE_trkfast_L1RDO_FILLED',           'L1_RD0_FILLED', [], [PhysicsStream], ['RATE:BeamSpot',  'BW:BeamSpot'], -1],
+        ['beamspot_allTE_trkfast_L1RDO_FILLED',           'L1_RD0_FILLED', [], [PhysicsStream], ['RATE:BeamSpot',  'BW:BeamSpot'], -1],
         ]   
 
     TriggerFlags.MinBiasSlice.signatures = [
@@ -194,8 +214,9 @@ def setupMenu():
         ]
 
     TriggerFlags.CalibSlice.signatures   = [
-        ['larnoiseburst_L1All',       'L1_All',       [], ['LArNoiseBurst'], ["RATE:Calibration", "BW:Detector"], -1],
-        ['larnoiseburst_L1RD0_EMPTY', 'L1_RD0_EMPTY', [], ['LArNoiseBurst'], ["RATE:Calibration", "BW:Detector"], -1],        
+        ['larnoiseburst_L1All',       'L1_All',       [], ['LArNoiseBurst','CosmicCalo'], ["RATE:Calibration", "BW:Detector"], -1],
+        ['larnoiseburst_L1RD0_EMPTY', 'L1_RD0_EMPTY', [], ['LArNoiseBurst','CosmicCalo'], ["RATE:Calibration", "BW:Detector"], -1],        
+        ['larnoiseburst_rerun',       '',             [], ['LArNoiseBurst'], ["RATE:Calibration", "BW:Detector"], -1],
 
         ['l1calocalib',             'L1_RD0_FILLED',     [], ['L1CaloCalib'], ["RATE:Calibration", "RATE:L1CaloCalib", "BW:Detector"], -1],
         ['l1calocalib_L1BGRP7',     'L1_BGRP7',          [], ['L1CaloCalib'], ["RATE:Calibration", "RATE:L1CaloCalib", "BW:Detector"], -1], 
@@ -240,23 +261,26 @@ def setupMenu():
         ['larhec_L1J12_FIRSTEMPTY', 'L1_J12_FIRSTEMPTY', [], ['LArCellsEmpty'], ['RATE:CosmicSlice', 'RATE:Cosmic_LArCalibration', 'BW:Detector'], -1],
 
         #CosmicID
-        ['id_cosmicid_L1MU4',         'L1_MU4', [],  ['IDCosmic', 'express'], ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1],
-        ['id_cosmicid_L1MU11',        'L1_MU11', [], ['IDCosmic', 'express'], ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1],
+        ['id_cosmicid_L1MU4',         'L1_MU4', [],  ['HLT_IDCosmic', 'express'], ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1],
+        ['id_cosmicid_L1MU11',        'L1_MU11', [], ['HLT_IDCosmic', 'express'], ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1],
 
-        ['id_cosmicid',               '', [], ['IDCosmic', 'express'], ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1],
-        ['id_cosmicid_trtxk',         '', [], ['IDCosmic'],            ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1],
-        ['id_cosmicid_trtxk_central', '', [], ['IDCosmic'],            ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1],
+        ['id_cosmicid',               '', [], ['HLT_IDCosmic', 'express'], ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1],
+        ['id_cosmicid_trtxk',         '', [], ['HLT_IDCosmic'],            ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1],
+        ['id_cosmicid_trtxk_central', '', [], ['HLT_IDCosmic'],            ['RATE:CosmicSlice', 'RATE:Cosmic_Tracking', 'BW:Detector'], -1],
 
         # ['id_cosmicid_ds',            '', [], ['DataScouting_04_IDCosmic'], ['RATE:CosmicSlice', 'BW:Detector'], -1],        
 
         ]
     TriggerFlags.StreamingSlice.signatures = [
+
+        ['noalg_L1CALREQ2',   'L1_CALREQ2', [], ['Tile'], ["RATE:Calibration", "RATE:Cosmic_TileCalibration", "BW:Detector"], -1],
+
         # beam splash streamer
-        ['noalg_L1EM20A',   'L1_EM20A',        [], [PhysicsStream], ["RATE:SeededStreamers", "BW:Other"], -1], 
-        ['noalg_L1EM20C',   'L1_EM20C',        [], [PhysicsStream], ["RATE:SeededStreamers", "BW:Other"], -1], 
+        ['noalg_L1EM20A',   'L1_EM20A',        [], ['MinBias', 'express'], ["RATE:MinBias", "BW:MinBias"], -1],
+        ['noalg_L1EM20C',   'L1_EM20C',        [], ['MinBias', 'express'], ["RATE:MinBias", "BW:MinBias"], -1],
         
-        ['noalg_L1J75A',   'L1_J75A',          [], [PhysicsStream], ["RATE:SeededStreamers", "BW:Other"], -1], 
-        ['noalg_L1J75C',   'L1_J75C',          [], [PhysicsStream], ["RATE:SeededStreamers", "BW:Other"], -1], 
+        ['noalg_L1J75A',   'L1_J75A',          [], ['MinBias', 'express'], ["RATE:MinBias", "BW:MinBias"], -1],
+        ['noalg_L1J75C',   'L1_J75C',          [], ['MinBias', 'express'], ["RATE:MinBias", "BW:MinBias"], -1],
         
         # ALFA_ANY streamer
         ['noalg_L1ALFA_ANY',   'L1_ALFA_ANY',          [], ['ALFACalib'], ["RATE:SeededStreamers", "BW:Other"], -1], 
@@ -281,9 +305,9 @@ def setupMenu():
         #disabled see #104204   ['noalg_L1Muon',                'L1_Muon',             [], ['L1Muon'],     ["RATE:SeededStreamers", "BW:Other"], -1], 
         #disabled see #104204   ['noalg_L1Muon_EMPTY',          'L1_Muon_EMPTY',       [], ['L1Muon'],     ["RATE:SeededStreamers", "BW:Other"], -1], 
         
-        ['noalg_L1Calo',                  'L1_Calo',             [], ['L1Calo'],     ["RATE:L1TopoStreamers", "BW:Other"], -1], 
-        ['noalg_L1MinBias',               'L1_MinBias',          [], ['L1MinBias'],  ["RATE:L1TopoStreamers", "BW:Other"], -1], 
-        ['noalg_L1Calo_EMPTY',            'L1_Calo_EMPTY',       [], ['L1Calo'],     ["RATE:L1TopoStreamers", "BW:Other"], -1], 
+        ['noalg_L1Calo',                  'L1_Calo',             [], ['L1Calo'],     ["RATE:SeededStreamers", "BW:Other"], -1], 
+        ['noalg_L1MinBias',               'L1_MinBias',          [], ['L1MinBias'],  ["RATE:SeededStreamers", "BW:Other"], -1], 
+        ['noalg_L1Calo_EMPTY',            'L1_Calo_EMPTY',       [], ['L1Calo'],     ["RATE:SeededStreamers", "BW:Other"], -1], 
         # #['noalg_L1MinBias_EMPTY',      'L1_MinBias_EMPTY', [], ['L1MinBias'], [], -1], 
 
         # #minbias streamer
@@ -297,8 +321,8 @@ def setupMenu():
         ['noalg_mb_L1MBTS_1_1_EMPTY',       'L1_MBTS_1_1_EMPTY',        [], ['MinBias'], ["RATE:Cosmic_MinBias", "BW:MinBias"], -1],
         ['noalg_mb_L1MBTS_1_1_UNPAIRED_ISO','L1_MBTS_1_1_UNPAIRED_ISO',        [], ['MinBias'], ["RATE:MinBias", "BW:MinBias"], -1],
 	#beam splashes
-        ['noalg_mb_L1MBTS_4_A',            'L1_MBTS_4_A',        [], ['MinBias'], ["RATE:MinBias", "BW:MinBias"], -1],
-	['noalg_mb_L1MBTS_4_C',            'L1_MBTS_4_C',        [], ['MinBias'], ["RATE:MinBias", "BW:MinBias"], -1],
+        ['noalg_mb_L1MBTS_4_A',            'L1_MBTS_4_A',        [], ['MinBias', 'express'], ["RATE:MinBias", "BW:MinBias"], -1],
+	['noalg_mb_L1MBTS_4_C',            'L1_MBTS_4_C',        [], ['MinBias', 'express'], ["RATE:MinBias", "BW:MinBias"], -1],
 
 	#others
         ['noalg_mb_L1LUCID',             'L1_LUCID',        [], ['MinBias'], ["RATE:MinBias", "BW:MinBias"], -1],
@@ -370,6 +394,23 @@ def setupMenu():
 
         ['noalg_L1DETA-JJ',         'L1_DETA-JJ',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
         
+        # M9 L1Topo streamers
+        ['noalg_L1LFV-MU',          'L1_LFV-MU',          [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1DY-DR-2MU4',      'L1_DY-DR-2MU4',      [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1BPH-DR-2MU4',     'L1_BPH-DR-2MU4',     [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],   
+        ['noalg_L1BPH-DR-2MU6',     'L1_BPH-DR-2MU6',     [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1BPH-DR-MU6MU4',   'L1_BPH-DR-MU6MU4',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1BPH-2M-2MU4',     'L1_BPH-2M-2MU4',     [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1BPH-2M-2MU6',     'L1_BPH-2M-2MU6',     [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1BPH-2M-MU6MU4',   'L1_BPH-2M-MU6MU4',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1BPH-4M8-2MU4',    'L1_BPH-4M8-2MU4',    [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1BPH-4M8-2MU6',    'L1_BPH-4M8-2MU6',    [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1BPH-4M8-MU6MU4',  'L1_BPH-4M8-MU6MU4',  [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1DY-BOX-2MU4',     'L1_DY-BOX-2MU4',     [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1DY-BOX-MU6MU4',   'L1_DY-BOX-MU6MU4',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1DY-BOX-2MU6',     'L1_DY-BOX-2MU6',     [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1DR-TAU20ITAU12I', 'L1_DR-TAU20ITAU12I', [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
+        ['noalg_L1DR-MU10TAU12I',   'L1_DR-MU10TAU12I',   [], [PhysicsStream], ["RATE:L1TopoStreamers", "BW:Other"], -1 ],
         ]
 
     TriggerFlags.MonitorSlice.signatures = [
@@ -416,8 +457,9 @@ class Prescales:
     #   - If only the first value is specified,
     #     the default value of pass-through (=0) will be used
     #----------------------------------------------------------
-    HLTPrescales = {}
-
+    HLTPrescales = {
+        'larnoiseburst_rerun' : [ 1, 0 , 1, "LArNoiseBurst"],
+        }
 
 #StreamConfig = {}
 
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/SignatureDicts.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/SignatureDicts.py
index 98aa2f4cd656..4e4891a9d7db 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/menu/SignatureDicts.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/menu/SignatureDicts.py
@@ -19,6 +19,7 @@ SliceIDDict = {
     'XS'      : 'xs',
     'TE'      : 'te',
     'MinBias' : 'mb',
+    'HeavyIon' : 'hi',
     'Cosmic'  : 'cosmic',
     'Calibration'   : 'calib',
     'Streaming'     : 'streamer',
@@ -128,22 +129,6 @@ JetChainParts_Default = {
 
     }
 
-#==========================================================
-# Bjet
-#==========================================================
-# # ---- Bjet Dictinary of all allowed Values ----
-# BjetChainParts = deepcopy(JetChainParts)
-# AllowedBtaggingCuts = ['bloose', 'bmedium', 'btight']
-# BjetChainParts['signature']    = ['Bjet']
-# BjetChainParts['etaRange']    = ['0eta250']
-# BjetChainParts['bTag'] = AllowedBtaggingCuts
-
-# # ---- Bjet Dictinary of default Values ----
-# BjetChainParts_Default = deepcopy(JetChainParts_Default)
-# BjetChainParts_Default['signature']=['Bjet']
-# BjetChainParts_Default['etaRange']    = '0eta250'
-# BjetChainParts_Default['bTag'] = ''
-
 #==========================================================
 # HT chains
 #==========================================================
@@ -151,10 +136,12 @@ JetChainParts_Default = {
 HTChainParts = deepcopy(JetChainParts)
 HTChainParts['signature']    = ['HT']
 HTChainParts['trigType']     = ['ht']
+HTChainParts['extra']     = ['j20', 'j25', 'j30',]
 # ---- HTDictinary of default Values ----
 HTChainParts_Default = deepcopy(JetChainParts_Default)
 HTChainParts_Default['signature']    = ['HT']
 HTChainParts_Default['trigType']     = 'ht'
+HTChainParts_Default['extra']     = ''
 
 #==========================================================
 # Muon 
@@ -384,7 +371,7 @@ PhotonChainParts = {
     'hypoInfo'       : '',
     'recoAlg'        : [],
     'FSinfo'         : ['ftkFS',],
-    'addInfo'        : ['etcut', 'jetcalibdelayed', 'cosmic', 'perf', 'hiptrt','ringer','conv'],
+    'addInfo'        : ['etcut', 'jetcalibdelayed', 'cosmic', 'perf', 'hiptrt','ringer','conv','larpeb',],
     }
 
 # ---- Photon Dictinary of default Values ----
@@ -488,8 +475,48 @@ MinBiasChainParts_Default = {
     'addInfo'        : [],
     }
 
+#==========================================================
+# HeavyIon chains
+#==========================================================
+# ---- HeavyIon Dictionary of all allowed Values ----
+HeavyIonChainParts = {
+    'signature'      : ['HeavyIon'],
+    'L1item'         : '',
+    'chainPartName'  : '',
+    'multiplicity'   : '',
+    'trigType'       : ['hi'],
+    'threshold'      : '',
+    'extra'          : ['th1', 'th2', 'th3', 'th4', 'th5', 'th6', 'th7', 'th8', 'th9', 'th10', 'th11', 'th12', 'th13', 'th14', 'th15'],
+    'IDinfo'         : [],
+    'trkInfo'        : [],
+    'eventShape'     : ['v2', 'v3'],
+    'hypoL2Info'     : [],
+    'pileupInfo'     : [],
+    'hypoEFInfo'     : [],
+    'hypoEFsumEtInfo': [],
+    'recoAlg'        : [],
+    'addInfo'        : [ ],
+    }
 
-
+# ---- HeavyIonDictinary of default Values ----
+HeavyIonChainParts_Default = { 
+    'signature'      : ['HeavyIon'],
+    'L1item'         : '',
+    'chainPartName'  : '',
+    'multiplicity'   : '',
+    'trigType'       : ['hi'],
+    'threshold'      : '',
+    'extra'          : '',
+    'IDinfo'         : '',
+    'trkInfo'        : '',
+    'eventShape'     : '',
+    'hypoL2Info'       : '',
+    'pileupInfo'       : '',
+    'hypoEFInfo'       : '',
+    'hypoEFsumEtInfo': '',    
+    'recoAlg'        : [],
+    'addInfo'        : [],
+    }
 
 
 #==========================================================
@@ -592,7 +619,7 @@ CalibChainParts = {
     'threshold'      : '',
     'multiplicity'   : '',
     'trigType'       : ['trk'], 
-    'extra'          : '',
+    'extra'          : ['rerun',''],
     }
 
 # ---- Calib Chain Default Dictinary of all allowed Values ----
@@ -765,6 +792,8 @@ def getSignatureInformation(signature):
         return [TEChainParts_Default, TEChainParts]
     if signature == "MinBias":
         return [MinBiasChainParts_Default, MinBiasChainParts]
+    if signature == "HeavyIon":
+        return [HeavyIonChainParts_Default, HeavyIonChainParts]
     if signature == "Cosmic":
         return [CosmicChainParts_Default, CosmicChainParts]
     if signature == "Calibration":
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/SliceFlags.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/SliceFlags.py
index 6e608114bd3d..552e49cbeb17 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/menu/SliceFlags.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/menu/SliceFlags.py
@@ -8,6 +8,7 @@ import TriggerMenu.met.METSliceFlags
 import TriggerMenu.tau.TauSliceFlags
 import TriggerMenu.bphysics.BphysicsSliceFlags
 import TriggerMenu.minbias.MinBiasSliceFlags
+import TriggerMenu.heavyion.HeavyIonSliceFlags
 import TriggerMenu.combined.CombinedSliceFlags
 import TriggerMenu.calibcosmicmon.CosmicSliceFlags
 import TriggerMenu.calibcosmicmon.CalibSliceFlags
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/StreamInfo.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/StreamInfo.py
index 5885d8b19c05..1369ea8d8a88 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/menu/StreamInfo.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/menu/StreamInfo.py
@@ -34,6 +34,7 @@ calibStreams = ['Background',
                 'L1CaloCalib',
                 'LArNoiseBurst',
                 'LArCellsEmpty',
+                'LArCells',
                 'PixelNoise', 'PixelBeam', 
                 'SCTNoise',
                 'CostMonitoring',
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/menu/simpleExpress.py b/Trigger/TriggerCommon/TriggerMenu/python/menu/simpleExpress.py
index 2807d7203914..dbdf0dd32566 100755
--- a/Trigger/TriggerCommon/TriggerMenu/python/menu/simpleExpress.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/menu/simpleExpress.py
@@ -16,7 +16,7 @@ def addExpressStream(triggerPythonConfig):
     menu_name = TriggerFlags.triggerMenuSetup()
     if menu_name.startswith('L1_pp_v4') or menu_name.startswith('Physics_pp_v4') or menu_name.startswith('MC_pp_v4'):
         Names = ExpressNamesPPV4
-    elif menu_name.startswith('L1_pp_v5') or menu_name.startswith('Physics_pp_v5') or menu_name.startswith('MC_pp_v5') or menu_name.startswith('BeamSplash'):
+    elif menu_name.startswith('L1_pp_v5') or menu_name.startswith('Physics_pp_v5') or menu_name.startswith('MC_pp_v5'):
         Names = ExpressNamesPPV5
 
 
@@ -38,6 +38,6 @@ def addExpressStream(triggerPythonConfig):
 #----------------------------------------------------------
 
 ExpressNamesPPV4= {
-    'mu24_tight'                                              :   1,
+    'mu24_tight'               :   1,
     }
 
diff --git a/Trigger/TriggerCommon/TriggerMenu/python/tau/TauDef.py b/Trigger/TriggerCommon/TriggerMenu/python/tau/TauDef.py
index 86954ff74833..6a6770fffb53 100644
--- a/Trigger/TriggerCommon/TriggerMenu/python/tau/TauDef.py
+++ b/Trigger/TriggerCommon/TriggerMenu/python/tau/TauDef.py
@@ -148,6 +148,8 @@ class L2EFChain_tau(L2EFChainDef):
         # Strategies which need Run-II final hypo
         needsRun2Hypo = ['calo', 'ptonly', 'mvonly', 'caloonly',
                          'trackonly', 'track', 'tracktwo', 'tracktwocalo', 'trackcalo']
+        fastTrackingUsed = needsTrackPre + needsTrackTwoPre
+        
 
         # Temporary hack to handle naming scheme
         if 'r1' in selection:
@@ -189,7 +191,7 @@ class L2EFChain_tau(L2EFChainDef):
                                      self.continueChain('EF', 'calopre')]]
                 
         # Two step fast-tracking
-        if preselection in needsTrackTwoPre or (preselection != 'r1' and idperf):
+        if preselection in needsTrackTwoPre:
 
             theHLTTrackPre   = self.hypoProvider.GetHypo('L2', threshold, selection, 'id', preselection)
 
@@ -198,6 +200,18 @@ class L2EFChain_tau(L2EFChainDef):
 
             [trkcore, trkiso, trkprec] = TrigInDetSequence("Tau", "tau", "IDTrig", "2step").getSequence()
 
+            # Get the TrackPreSelHypo
+            from TrigTauHypo.TrigTauHypoConf import HLTTrackPreSelHypo
+            tauRejectEmpty = HLTTrackPreSelHypo("TauRejectEmpty")
+            # Set up the nTrack preselection: only reject empty RoIs
+            # Ugly set-up here, apologies, but for the sake of speeding up the algorithm
+            tauRejectEmpty.rejectNoTracks = True
+            tauRejectEmpty.TracksInCoreCut = 999
+            tauRejectEmpty.TracksInIsoCut = 999
+            tauRejectEmpty.DeltaRLeadTrkRoI = 0.0
+            tauRejectEmpty.TrackVariableOuter = 0.0
+            tauRejectEmpty.TrackVariableCore = 0.0
+
             # Here we load our new tau-specific RoI Updater
             from TrigTauHypo.TrigTauHypoConf import HLTTauTrackRoiUpdater
             tauRoiUpdater = HLTTauTrackRoiUpdater()
@@ -207,7 +221,8 @@ class L2EFChain_tau(L2EFChainDef):
             # Cut in GeV
             tauRoiUpdater.minTrackPt = 1.0
 
-            ftracks = trkcore+[tauRoiUpdater]+trkiso
+            #ftracks = trkcore+[tauRoiUpdater]+trkiso
+            ftracks = trkcore+[tauRejectEmpty, tauRoiUpdater]+trkiso
 
             # Run fast-tracking
             self.EFsequenceList += [[[ self.currentItem ],
@@ -289,7 +304,7 @@ class L2EFChain_tau(L2EFChainDef):
 
             # Only run the fast-tracking if it wasn't run at pre-selection
             # Is two-step preselection good enough?
-            if preselection != 'track' and preselection != 'trackonly' and preselection != 'trackcalo':
+            if preselection not in fastTrackingUsed:
                 efidinsideout = trkcore+trkprec
 
             efmv              = TrigTauDiscriGetter2015()
diff --git a/Trigger/TriggerCommon/TriggerMenu/scripts/generateL1Menu.py b/Trigger/TriggerCommon/TriggerMenu/scripts/generateL1Menu.py
index 88cc0b63166c..b1ea11880678 100755
--- a/Trigger/TriggerCommon/TriggerMenu/scripts/generateL1Menu.py
+++ b/Trigger/TriggerCommon/TriggerMenu/scripts/generateL1Menu.py
@@ -29,9 +29,11 @@ def generateL1Menu(menu, useTopoMenu="MATCH"):
     # consistency checker
     checkResult = os.system("get_files -xmls -symlink LVL1config.dtd")
     checkResult = os.system("xmllint --noout --dtdvalid LVL1config.dtd %s" % outfilename)
-    if checkResult != 0:
+    if checkResult == 0:
+        log.info("XML file %s is conform with LVL1config.dtd" % outfilename)
+    else:
         log.error("the XML does not follow the document type definition LVL1config.dtd")
-
+        
     return tpcl1.menu
 
 def readL1MenuFromXML(menu="LVL1config_Physics_pp_v5.xml"):
@@ -145,6 +147,7 @@ def main():
         generateL1Menu(menu="MC_pp_v5_loose_mc_prescale")
         generateL1Menu(menu="MC_pp_v5_tight_mc_prescale")
         generateL1Menu(menu="Physics_HI_v3")  # currently disabled since not defined in JobProp
+        generateL1Menu(menu="MC_HI_v3")  # currently disabled since not defined in JobProp
         return 0
 
     printCabling = False
diff --git a/Trigger/TriggerCommon/TriggerMenu/scripts/generateL1TopoMenu.py b/Trigger/TriggerCommon/TriggerMenu/scripts/generateL1TopoMenu.py
index 7a1dedfd2b89..5662eaefc966 100755
--- a/Trigger/TriggerCommon/TriggerMenu/scripts/generateL1TopoMenu.py
+++ b/Trigger/TriggerCommon/TriggerMenu/scripts/generateL1TopoMenu.py
@@ -29,13 +29,12 @@ def main():
 
     if len(sys.argv)==1:
         generateL1TopoMenu(menu="Physics_pp_v5")
-        generateL1TopoMenu(menu="BeamSplash_v1")
         generateL1TopoMenu(menu="MC_pp_v5")
         generateL1TopoMenu(menu="LS1_v1" )
         generateL1TopoMenu(menu="DC14")
         return 0
 
-    if sys.argv[1] in ["Physics_pp_v5", "MC_pp_v5", "LS1_v1", "DC14", "BeamSplash_v1"]: # explicit names for TMXML nightly
+    if sys.argv[1] in ["Physics_pp_v5", "MC_pp_v5", "LS1_v1", "DC14"]: # explicit names for TMXML nightly
         generateL1TopoMenu(menu=sys.argv[1])
         return 0
 
@@ -47,10 +46,6 @@ def main():
         generateL1TopoMenu(menu="MC_pp_v5")
         return 0
 
-    if sys.argv[1].lower().startswith("beam"):
-        generateL1TopoMenu(menu="BeamSplash_v1")
-        return 0
-
     if sys.argv[1].lower().startswith("ls"):
         generateL1TopoMenu(menu="LS1_v1")
         return 0
diff --git a/Trigger/TriggerCommon/TriggerMenu/scripts/menuTestTMC.sh b/Trigger/TriggerCommon/TriggerMenu/scripts/menuTestTMC.sh
new file mode 100755
index 000000000000..364a78642f67
--- /dev/null
+++ b/Trigger/TriggerCommon/TriggerMenu/scripts/menuTestTMC.sh
@@ -0,0 +1,41 @@
+#!/bin/env zsh
+
+if [[ $# -ne 1 ]]; then
+    echo "Usage: " `basename $0` "LVL1config.xml"
+    exit 1
+fi
+
+testdir=test_`date +%F_%T`
+xmlfile=$1 
+
+rm -rf $testdir
+mkdir $testdir
+
+cp $xmlfile $testdir
+
+
+cd $testdir
+
+get_files -xmls -symlink LVL1config.dtd > /dev/null
+get_files -xmls -symlink ctp_ddr.xml > /dev/null
+get_files -xmls -symlink CTP_DDR.dtd > /dev/null
+
+
+echo "Running TriggerMenuCompiler on $xmlfile"
+echo "Output directory: $testdir"
+echo "Output log: ${testdir}/log"
+
+echo runTriggerMenuCompilerApp.sh --dir ./ -u -m $xmlfile -c ./ctp_ddr.xml -s smxi.dat -l lut.dat -k cam.dat -x mon_sel_ -y mon_dec_ -w smx_ -t smxo.dat -p 1 > tmc.cmd
+
+runTriggerMenuCompilerApp.sh --dir ./ -u -m $xmlfile -c ./ctp_ddr.xml -s smxi.dat -l lut.dat -k cam.dat -x mon_sel_ -y mon_dec_ -w smx_ -t smxo.dat -p 1 >! log
+
+grep "ERROR" log >! errorlog
+
+if [ -s errorlog ]; then
+   print "==>> ERROR found when running TriggerMenuCompiler on $xmlfile:\n"
+   cat errorlog
+else
+   print "TriggerMenuCompiler ran successfully on $xmlfile"
+fi
+
+cp errorlog ../
-- 
GitLab