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