From 1bbc5f063957dacf8bb9705cc62d0d2fc2ab7fa6 Mon Sep 17 00:00:00 2001 From: Adam Edward Barton Date: Wed, 25 May 2022 16:31:54 +0200 Subject: [PATCH 01/16] Merge branch 'aebuild' into 'master' AtlasBuildScripts: fix externals cleanup after build failure See merge request atlas/athena!53669 (cherry picked from commit 24579d3bdbf1b1495849d604b14e6ec3ec1ba047) 5100d51b AtlasBuildScripts: fix externals cleanup after build failure --- Build/AtlasBuildScripts/build_project_externals.sh | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Build/AtlasBuildScripts/build_project_externals.sh b/Build/AtlasBuildScripts/build_project_externals.sh index 91688828c35..42d0cdff17a 100644 --- a/Build/AtlasBuildScripts/build_project_externals.sh +++ b/Build/AtlasBuildScripts/build_project_externals.sh @@ -79,10 +79,6 @@ while getopts ":t:b:x:k:fch" opt; do esac done -# Only stop on errors if we are executing a CI build. Otherwise just count them. -if [ "${ATLAS_CI_BUILD}" = "1" ]; then - set -e -fi set -o pipefail ERROR_COUNT=0 -- GitLab From ba3860c1ba0be54edc882898f7bae19b9342edba Mon Sep 17 00:00:00 2001 From: Angela Maria Burger Date: Thu, 26 May 2022 17:49:07 +0200 Subject: [PATCH 02/16] BTaggingSV1Flip_forHL BTaggingSV1Flip_forHL --- .../JetTagging/JetTagAlgs/BTagging/python/BTagToolConfig.py | 5 +++++ .../JetTagging/JetTagConfig/python/BTaggingConfigFlags.py | 2 +- .../JetTagging/JetTagTools/python/SV1TagConfig.py | 5 ++++- PhysicsAnalysis/JetTagging/JetTagTools/src/SVTag.cxx | 3 ++- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTagToolConfig.py b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTagToolConfig.py index d0e7066ccb2..c2a220f9e30 100644 --- a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTagToolConfig.py +++ b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTagToolConfig.py @@ -58,6 +58,11 @@ def BTagToolCfg(ConfigFlags, TaggerList, PrimaryVertexCollectionName="", scheme from JetTagTools.SV1TagConfig import SV1TagCfg sv1tool = acc.popToolsAndMerge(SV1TagCfg(ConfigFlags, 'SV1Tag', scheme)) tagToolList.append(sv1tool) + + if 'SV1Flip' in TaggerList: + from JetTagTools.SV1TagConfig import SV1TagCfg + sv1fliptool = acc.popToolsAndMerge(SV1TagCfg(ConfigFlags, 'SV1FlipTag', scheme)) + tagToolList.append(sv1fliptool) if 'JetFitterNN' in TaggerList: from JetTagTools.JetFitterTagConfig import JetFitterTagCfg diff --git a/PhysicsAnalysis/JetTagging/JetTagConfig/python/BTaggingConfigFlags.py b/PhysicsAnalysis/JetTagging/JetTagConfig/python/BTaggingConfigFlags.py index bc003d84ef3..ce22474f6d1 100644 --- a/PhysicsAnalysis/JetTagging/JetTagConfig/python/BTaggingConfigFlags.py +++ b/PhysicsAnalysis/JetTagging/JetTagConfig/python/BTaggingConfigFlags.py @@ -34,7 +34,7 @@ def getTaggerList(flags): # NOTE: MV2c10 is deprecated but something in trigger is asking # for it... maybe online monitoring? base = ['IP2D','IP3D','SV1','JetFitterNN'] - flip = ['IP2DNeg', 'IP3DNeg','IP2DFlip', 'IP3DFlip'] + flip = ['IP2DNeg', 'IP3DNeg','IP2DFlip', 'IP3DFlip','SV1Flip'] if flags.BTagging.RunFlipTaggers: return base + flip return base diff --git a/PhysicsAnalysis/JetTagging/JetTagTools/python/SV1TagConfig.py b/PhysicsAnalysis/JetTagging/JetTagTools/python/SV1TagConfig.py index ea3d07ebe83..2809b80c4f5 100644 --- a/PhysicsAnalysis/JetTagging/JetTagTools/python/SV1TagConfig.py +++ b/PhysicsAnalysis/JetTagging/JetTagTools/python/SV1TagConfig.py @@ -23,7 +23,10 @@ def SV1TagCfg( flags, name = 'SV1Tag', scheme = '', useBTagFlagsDefaults = True, output: The actual tool.""" acc = ComponentAccumulator() options['name'] = name - options['xAODBaseName'] = 'SV1' + if 'Flip' in name: + options['xAODBaseName'] = 'SV1Flip' + else: + options['xAODBaseName'] = 'SV1' if useBTagFlagsDefaults: likelihood = acc.popToolsAndMerge(NewLikelihoodToolCfg(flags, 'SV1NewLikelihoodTool', 'SV1', scheme)) defaults = { 'Runmodus' : flags.BTagging.RunModus, diff --git a/PhysicsAnalysis/JetTagging/JetTagTools/src/SVTag.cxx b/PhysicsAnalysis/JetTagging/JetTagTools/src/SVTag.cxx index 7450b6fd844..5c62f13ab15 100644 --- a/PhysicsAnalysis/JetTagging/JetTagTools/src/SVTag.cxx +++ b/PhysicsAnalysis/JetTagging/JetTagTools/src/SVTag.cxx @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration */ /*************************************************************************** @@ -303,6 +303,7 @@ namespace Analysis BTag.setVariable(m_xAODBaseName, "normdist", distnrm); if (m_xAODBaseName.find("SV1")!=std::string::npos) { BTag.setVariable(m_xAODBaseName, "significance3d", distnrm); + BTag.setVariable(m_xAODBaseName, "correctSignificance3d", distnrmCorr); BTag.setVariable(m_xAODBaseName, "deltaR", drJPVSV); BTag.setVariable(m_xAODBaseName, "Lxy", Lxy); BTag.setVariable(m_xAODBaseName, "L3d", L3d); -- GitLab From 8e5cb61711eacba68c48de3026c622fddc703969 Mon Sep 17 00:00:00 2001 From: Ulla Blumenschein Date: Thu, 26 May 2022 18:01:36 +0200 Subject: [PATCH 03/16] Fill FwdEl EDM Fill FwdEl EDM --- .../L1CaloFEXSim/FEXAlgoSpaceDefs.h | 27 +- .../L1CaloFEXSim/L1CaloFEXSim/jFEXDriver.h | 6 +- .../L1CaloFEXSim/L1CaloFEXSim/jFEXFPGA.h | 7 +- .../L1CaloFEXSim/jFEXForwardElecAlgo.h | 101 +++-- .../L1CaloFEXSim/jFEXForwardElecInfo.h | 131 ++++++ .../L1CaloFEXSim/jFEXForwardElecTOB.h | 65 +++ .../L1CaloFEXSim/jFEXOutputCollection.h | 7 +- .../L1CaloFEXSim/L1CaloFEXSim/jFEXSim.h | 3 +- .../L1CaloFEXSim/L1CaloFEXSim/jFEXSysSim.h | 8 +- .../share/jFEXDriverJobOptions.py | 3 + .../L1CaloFEX/L1CaloFEXSim/src/jFEXDriver.cxx | 46 +- .../L1CaloFEX/L1CaloFEXSim/src/jFEXFPGA.cxx | 79 +++- .../L1CaloFEXSim/src/jFEXForwardElecAlgo.cxx | 414 +++++++++++++++--- .../L1CaloFEXSim/src/jFEXForwardElecInfo.cxx | 281 ++++++++++++ .../L1CaloFEXSim/src/jFEXForwardElecTOB.cxx | 114 +++++ .../L1CaloFEXSim/src/jFEXOutputCollection.cxx | 32 ++ .../L1CaloFEX/L1CaloFEXSim/src/jFEXSim.cxx | 18 + .../L1CaloFEX/L1CaloFEXSim/src/jFEXSysSim.cxx | 68 ++- .../L1CaloFEXToolInterfaces/IjFEXFPGA.h | 3 +- .../IjFEXForwardElecAlgo.h | 14 +- .../L1CaloFEXToolInterfaces/IjFEXSim.h | 2 + .../L1CaloFEXToolInterfaces/IjFEXSysSim.h | 4 + 22 files changed, 1293 insertions(+), 140 deletions(-) create mode 100644 Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXForwardElecInfo.h create mode 100644 Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXForwardElecTOB.h create mode 100644 Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXForwardElecInfo.cxx create mode 100644 Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXForwardElecTOB.cxx diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/FEXAlgoSpaceDefs.h b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/FEXAlgoSpaceDefs.h index d650d16112e..661dc17aa84 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/FEXAlgoSpaceDefs.h +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/FEXAlgoSpaceDefs.h @@ -9,7 +9,6 @@ // email : jacob.julian.kempster@cern.ch // ***************************************************************************/ - #ifndef FEXAlgoSpaceDefs_H #define FEXAlgoSpaceDefs_H @@ -42,8 +41,9 @@ namespace LVL1 { constexpr static int jFEX_algoSpace_A_lowerEM_eta = 0; constexpr static int jFEX_algoSpace_A_upperEM_eta = 33; - //Eta space for core and overlaps, FCAL 2 and 3 + //Eta space for core and overlaps, FCAL 2 (33-40) and 3 (41-44) constexpr static int jFEX_algoSpace_A_lowerFCAL_eta = 33; + constexpr static int jFEX_algoSpace_A_upperFCAL2_eta = 41; constexpr static int jFEX_algoSpace_A_upperFCAL_eta = 45; //C side (jFEX module 0): @@ -61,10 +61,20 @@ namespace LVL1 { constexpr static int jFEX_algoSpace_C_lowerEM_eta = 12; constexpr static int jFEX_algoSpace_C_upperEM_eta = 45; - //Eta space for core and overlaps, FCAL 2 and 3 + //Eta space for core and overlaps, FCAL 2 (4-11) and 3 (0-3) constexpr static int jFEX_algoSpace_C_lowerFCAL_eta = 0; + constexpr static int jFEX_algoSpace_C_lowerFCAL2_eta = 4; constexpr static int jFEX_algoSpace_C_upperFCAL_eta = 12; + + //First and second FCAL 1st layer eta bins + constexpr static int jFEX_algoSpace_FCAL1_2nd = 22; + constexpr static int jFEX_algoSpace_A_FCAL1_1st = 21; + constexpr static int jFEX_algoSpace_C_FCAL1_1st = 23; + //Lowest/highest eta for jFEX Electrons + constexpr static int jFEX_algoSpace_A_FwdEl_start = 14; + constexpr static int jFEX_algoSpace_C_FwdEl_start = 30; + //Phi space breakdown constexpr static int jFEX_algoSpace_EMB_start_phi = 8; constexpr static int jFEX_algoSpace_EMB_end_phi = 24; @@ -81,6 +91,17 @@ namespace LVL1 { static const int jTau_etaBit = 5; static const int jTau_phiBit = 1; static const int jTau_satBit = 0; + + // jFEX Forward Electrons (jEM) + // Data locations within word + static const int jEM_resBit = 27; + static const int jEM_emf2Bit = 25; + static const int jEM_emf1Bit = 23; + static const int jEM_isoBit = 21; + static const int jEM_etBit = 10; + static const int jEM_etaBit = 5; + static const int jEM_phiBit = 1; + static const int jEM_satBit = 0; // jFEX SRJets (jJ) // Data locations within word diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXDriver.h b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXDriver.h index f3733d66d25..2f3941865b5 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXDriver.h +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXDriver.h @@ -4,6 +4,7 @@ // STL #include + // Athena/Gaudi #include "AthenaBaseComps/AthReentrantAlgorithm.h" #include "AthenaBaseComps/AthAlgorithm.h" @@ -20,7 +21,7 @@ #include "xAODTrigger/jFexSRJetRoIContainer.h" #include "xAODTrigger/jFexLRJetRoIContainer.h" #include "xAODTrigger/jFexTauRoIContainer.h" - +#include "xAODTrigger/jFexFwdElRoIContainer.h" class CaloIdManager; @@ -41,6 +42,7 @@ class jFEXDriver : public AthAlgorithm virtual StatusCode testSRJetEDM(); virtual StatusCode testLRJetEDM(); virtual StatusCode testTauEDM(); + virtual StatusCode testFwdElEDM(); private: @@ -53,7 +55,7 @@ class jFEXDriver : public AthAlgorithm SG::ReadHandleKey m_jFexSRJetEDMKey {this, "myEDMSR", "L1_jFexSRJetRoI", "Reading container of jFexSRRoIs"}; SG::ReadHandleKey m_jFexLRJetEDMKey {this, "myEDMLR", "L1_jFexLRJetRoI", "Reading container of jFexLRRoIs"}; SG::ReadHandleKey m_jFexTauEDMKey {this, "myEDMTau", "L1_jFexTauRoI", "Reading container of jFexTauRoIs"}; - + SG::ReadHandleKey m_jFexFwdElEDMKey {this, "myEDMFwdEl", "L1_jFexFwdElRoI", "Reading container of jFexFwdElRoIs"}; ToolHandle m_jTowerBuilderTool {this, "jTowerBuilderTool", "LVL1::jTowerBuilder", "Tool that builds jTowers for simulation"}; ToolHandle m_jSuperCellTowerMapperTool {this, "jSuperCellTowerMapperTool", "LVL1::jSuperCellTowerMapper", "Tool that maps supercells to jTowers"}; diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXFPGA.h b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXFPGA.h index 2964279b9c1..0d299a46dd2 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXFPGA.h +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXFPGA.h @@ -9,7 +9,6 @@ // email : jacob.julian.kempster@cern.ch // ***************************************************************************/ - #ifndef jFEXFPGA_H #define jFEXFPGA_H @@ -80,6 +79,9 @@ namespace LVL1 { virtual std::vector > getSmallRJetTOBs() override; virtual std::vector > getLargeRJetTOBs() override; + /** sorted Electron tobs */ + virtual std::vector > getFwdElTOBs() override; + /**Form a tob word out of the potential candidate Tau tob */ virtual uint32_t formTauTOB(int &, int &) override; virtual std::vector > getTauTOBs() override; @@ -106,12 +108,14 @@ namespace LVL1 { static bool etSRJetSort(std::vector i, std::vector j){ return (((i.at(0) >> FEXAlgoSpaceDefs::jJ_etBit ) & 0x7ff )> ((j.at(0) >> FEXAlgoSpaceDefs::jJ_etBit ) & 0x7ff ));} static bool etLRJetSort(std::vector i, std::vector j){ return (((i.at(0) >> FEXAlgoSpaceDefs::jLJ_etBit ) & 0x1fff )> ((j.at(0) >> FEXAlgoSpaceDefs::jLJ_etBit ) & 0x1fff));} static bool etTauSort (std::vector i, std::vector j){ return (((i.at(0) >> FEXAlgoSpaceDefs::jTau_etBit ) & 0x7ff )> ((j.at(0) >> FEXAlgoSpaceDefs::jTau_etBit) & 0x7ff ));} + static bool etFwdElSort (std::vector i, std::vector j){ return (((i.at(0) >> FEXAlgoSpaceDefs::jEM_etBit ) & 0x7ff )> ((j.at(0) >> FEXAlgoSpaceDefs::jEM_etBit) & 0x7ff ));} int m_id; int m_jfexid; std::vector> m_SRJet_tobwords; std::vector> m_LRJet_tobwords; std::vector> m_tau_tobwords; + std::vector> m_FwdEl_tobwords; std::vector m_sumET_tobwords; std::vector m_Met_tobwords; int m_jTowersIDs_Wide [FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width] = {{0}}; @@ -124,6 +128,7 @@ namespace LVL1 { std::unordered_map m_FCALJets; + std::unordered_map m_ForwardElecs; int m_SRJetET; int m_LRJetET; diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXForwardElecAlgo.h b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXForwardElecAlgo.h index 2a029c6072a..ccb0e1df1b6 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXForwardElecAlgo.h +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXForwardElecAlgo.h @@ -1,6 +1,6 @@ -/* - Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration -*/ + +// Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration + //*************************************************************************** // jFEXForwardElecAlgo - Algorithm for Forward Electron Algorithm in jFEX // ------------------- @@ -11,60 +11,81 @@ #ifndef jFEXForwardElecAlgo_H #define jFEXForwardElecAlgo_H - #include "AthenaBaseComps/AthAlgTool.h" #include "L1CaloFEXToolInterfaces/IjFEXForwardElecAlgo.h" #include "AthenaKernel/CLASS_DEF.h" #include "L1CaloFEXSim/jTowerContainer.h" - +#include "L1CaloFEXSim/jFEXForwardElecTOB.h" +#include "L1CaloFEXSim/jFEXForwardElecInfo.h" #include "CaloEvent/CaloCellContainer.h" #include "CaloIdentifier/CaloIdManager.h" #include "CaloIdentifier/CaloCell_SuperCell_ID.h" #include "AthenaBaseComps/AthAlgorithm.h" #include "StoreGate/StoreGateSvc.h" +#include "L1CaloFEXSim/FEXAlgoSpaceDefs.h" namespace LVL1 { -class jFEXForwardElecAlgo : public AthAlgTool, virtual public IjFEXForwardElecAlgo { - - public: - /** Constructors **/ - jFEXForwardElecAlgo(const std::string& type, const std::string& name, const IInterface* parent); - - /** standard Athena-Algorithm method **/ - virtual StatusCode initialize() override; - - /** Destructor **/ - virtual ~jFEXForwardElecAlgo(); - - virtual StatusCode safetyTest() override; - virtual StatusCode reset() override; - virtual void setup() override; - - - virtual void setFPGAEnergy(std::unordered_map > et_map_EM,std::unordered_map > et_map_HAD) override; - - protected: - - private: - - SG::ReadHandleKey m_jTowerContainerKey {this, "MyjTowers", "jTowerContainer", "Input container for jTowers"}; - SG::ReadHandle m_jTowerContainer; - std::unordered_map > m_map_Etvalues_EM; - std::unordered_map > m_map_Etvalues_HAD; + class jFEXForwardElecAlgo : public AthAlgTool, virtual public IjFEXForwardElecAlgo { + + public: + /** Constructors **/ + jFEXForwardElecAlgo(const std::string& type, const std::string& name, const IInterface* parent); + + /** standard Athena-Algorithm method **/ + virtual StatusCode initialize() override; + + /** Destructor **/ + virtual ~jFEXForwardElecAlgo(); + + /** Standard methods **/ + virtual StatusCode safetyTest() override; + virtual StatusCode reset() override; + + virtual void setup(int inputTable[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], int jfex, int fpga ) override; + + //virtual std::array getEtaPhiEt(uint) override; + virtual std::array getEtaPhi(uint) override; + virtual std::array getEtEmHad(uint) override; + + virtual std::unordered_map ClusterTTIDLists() override; + virtual std::unordered_map LocalMaxima() override; + virtual std::unordered_map calculateEDM() override; + + virtual bool isNeighbour(float aeta, int deltaNeta, float deltaPhi) override; + + + // Need to add the seeding, local maxima, clustering, calculation of etiso, etem , ethad etc + virtual void setFPGAEnergy(std::unordered_map > etmapEM,std::unordered_map > etmapHAD) override; + + + + + private: + + + SG::ReadHandleKey m_jTowerContainerKey {this, "MyjTowers", "jTowerContainer", "jTower input container"}; + SG::ReadHandle m_jTowerContainer; + std::unordered_map > m_map_Etvalues_EM; + std::unordered_map > m_map_Etvalues_HAD; + int m_jFEXalgoTowerID[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width]; + int m_lowerEM_eta; + int m_upperEM_eta; + int m_jfex; + int m_fpga; + static constexpr float m_2PI = 2*M_PI; + static constexpr float m_TT_Size_phi = M_PI/32; + const int m_Edge_dR2 = std::round( (std::pow(2*M_PI/32,2)) * 1e5 ); + const int m_Edge_dR3 = std::round( (std::pow(3*M_PI/32,2)) * 1e5 ); + const int m_Edge_dR4 = std::round( (std::pow(4*M_PI/32,2)) * 1e5 ); - int getTTowerET_EM(unsigned int TTID ); - int getTTowerET_HAD(unsigned int TTID ); - int getTTowerTotalET(unsigned int TTID ); - int getPhi(unsigned int TTID ); - int getEta(unsigned int TTID ); - -}; - + }; + }//end of namespace CLASS_DEF( LVL1::jFEXForwardElecAlgo, 71453331, 1 ) #endif + diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXForwardElecInfo.h b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXForwardElecInfo.h new file mode 100644 index 00000000000..0b1f67c6d1a --- /dev/null +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXForwardElecInfo.h @@ -0,0 +1,131 @@ +/* + Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration +*/ +//*************************************************************************** +// jFEXForwardElecInfo - Class to store information about trigger towers +// in the fcal and associated jet information. +// ------------------- +// begin : 12 05 2022 +// email : ulla.blumenschein +//*************************************************************************** + +#ifndef jFEXForwardElecInfo_H +#define jFEXForwardElecInfo_H + +#include "AthenaBaseComps/AthAlgTool.h" +#include "AthenaKernel/CLASS_DEF.h" +#include "L1CaloFEXSim/jTowerContainer.h" +#include "L1CaloFEXSim/FEXAlgoSpaceDefs.h" +#include "CaloEvent/CaloCellContainer.h" +#include "CaloIdentifier/CaloIdManager.h" +#include "CaloIdentifier/CaloCell_SuperCell_ID.h" +#include "AthenaBaseComps/AthAlgorithm.h" +#include "L1CaloFEXSim/jFEXForwardElecTOB.h" +#include "StoreGate/StoreGateSvc.h" + +namespace LVL1 { + +class jFEXForwardElecInfo { + + public: + + + // Setup with key parameters and menu info + void setup(int jfex, uint ttid, int neta, int nphi); //used + void setup(uint *cval, uint reso = 200); + + // Basic IDs and energies (TT level) + uint getCoreTTID(); + uint getCoreIphi(); + uint getCoreIeta(); //used + void setCoreTTEtEM(uint ET_EM );//used + uint getCoreTTEtEM(); //used + void setNextTTID(uint TTID ); //used + uint getNextTTID(); + void setNextTTEtEM(uint ET_EM); //used + uint getNextTTEtEM(); //used + void setTTEtEMiso(uint iso_ET); //used + void addTTEtEMiso(int iso_ET); //used + uint getTTEtEMiso(); + void setTTEtHad1(uint ET_HAD); //used, EMfr1 + void addTTEtHad1(uint ET_HAD); //used, special SC + uint getTTEtHad1(); + void setTTEtHad2(uint ET_HAD); //used, EMfr2 + uint getTTEtHad2(); + void calcTTClusEtEM(); //used + uint getTTClusEtEM(); //used + void includeTTinSearchWindow(uint TT_ID); + std::vector getTTinSearchWindow(); + // floating point values + void setCoreTTfEta(float feta);//used + float getCoreTTfEta(); //used + void setCoreTTfPhi(float fphi);//used + float getCoreTTfPhi(); //used + uint getCoreTTiEta(); //used + // EDM quantities, corrected for resolution + uint getEtEMiso(); + uint getEtHad1(); + uint getEtHad2(); + uint getEtEM(); + uint getEt(); + int getGlobalEta(); + uint getGlobalPhi(); + uint32_t getTobWord(); //used + + /** Calculate variables for top word **/ + void calcFwdElEDM(); //used + + /** Calculate top word **/ + std::unique_ptr getFwdElTOBs(); + + + private: + + uint m_coreTTEtEM = 0; + uint m_nextTTID = 0; + uint m_nextTTEtEM = 0; + uint m_TTEtEMiso = 0; + uint m_TTEtHad1 = 0; + uint m_TTEtHad2 = 0; + uint m_TTClusEtEM = 0; + float m_coreTTfEta = 0; + float m_coreTTfPhi = 0; + std::vector m_TTsInSearchWindow = {}; + //---- configured (constructor, setup) ----- + uint m_coreTTID = 0; + int m_ieta = 0; + int m_iphi = 0; + uint m_jfex = 0; + uint m_reso = 200; + uint m_cval[9] = {1,2,3,20,30,40,20,30,40}; + //---- modified in calcTobValues ----- + uint m_EtEMiso = 0; + uint m_EtHad1 = 0; + uint m_EtHad2 = 0; + uint m_EtEM = 0; + uint m_et = 0; + uint m_emiso = 0; + uint m_emfr1 = 0; + uint m_emfr2 = 0; + uint m_eta = 0; + uint m_phi = 0; + uint m_sat = 0; + uint m_res = 0; + uint32_t m_tob = 0; + //---- + /* + uint m_coreL2TTID = 0; + uint m_coreL3TTID = 0; + uint m_nextL2TTID = 0; + uint m_thirdL2TTID = 0; + */ + + + +}; + + +}//end of namespace + +CLASS_DEF( LVL1::jFEXForwardElecInfo , 219384518 , 1 ) +#endif diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXForwardElecTOB.h b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXForwardElecTOB.h new file mode 100644 index 00000000000..f54cf3bbccc --- /dev/null +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXForwardElecTOB.h @@ -0,0 +1,65 @@ +/* + Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration +*/ +//*************************************************************************** +// jFEXForwardElecTOB - TOBs ForwardElec Algorithm in jFEX +// ------------------- +// begin : 28 11 2021 +// email : ulla.blumenschein@cern.ch +//*************************************************************************** + +#ifndef JFEX_FELEC_TOB_H +#define JFEX_FELEC_TOB_H +#include "AthenaKernel/CLASS_DEF.h" + +namespace LVL1 { + class jFEXForwardElecTOB + { + + private: + unsigned int m_eta; + unsigned int m_phi; + unsigned int m_ET; + unsigned int m_Iso; + unsigned int m_EMf1; + unsigned int m_EMf2; + unsigned int m_Sat; + unsigned int m_Res; + + public: + jFEXForwardElecTOB(); + ~jFEXForwardElecTOB() {}; + + void setET(unsigned int); + void setPhi(unsigned int); + void setEta(unsigned int); + void setIso(unsigned int); + void setEMf1(unsigned int); + void setEMf2(unsigned int); + void setSat(unsigned int); + void setRes(unsigned int); + unsigned int GetEta(); + unsigned int GetPhi(); + unsigned int GetET(); + unsigned int GetIso(); + unsigned int GetEMf1(); + unsigned int GetEMf2(); + unsigned int GetSat(); + unsigned int GetRes(); + + // Data locations within word + // Sat: 0 + // Phi 1-4 + // Eta 5-9 + // ET: 10-20 + // Iso: 21-22 + // FracA: 23-24 + // FracB: 25-26 + // Res: 27-31 + }; + + +} //end of namespace + +CLASS_DEF( LVL1::jFEXForwardElecTOB , 245965039 , 1 ) +#endif diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXOutputCollection.h b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXOutputCollection.h index 31f4fff10ff..4b10231a04b 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXOutputCollection.h +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXOutputCollection.h @@ -8,7 +8,6 @@ // email : varsiha.sothilingam@cern.ch // ************************************************************************** - #ifndef JFEX_OUTPUT_COLLECTION_H #define JFEX_OUTPUT_COLLECTION_H @@ -32,12 +31,15 @@ class jFEXOutputCollection void fill_largeRJet(); void addValue_tau(std::string, int); void fill_tau(); + void addValue_fwdEl(std::string, int); + void fill_fwdEl(); void addValue_pileup(std::string, int); void addValue_pileup(std::string, std::vector ); void fill_pileup(); int SRJetSize() const; int LRJetSize() const; int TauSize() const; + int FwdElSize() const; int PileupSize() const; int PileupEtSize() const; void setdooutput(bool); @@ -45,6 +47,7 @@ class jFEXOutputCollection int get_smallRJet(int,std::string) const; int get_largeRJet(int,std::string) const; int get_tau(int,std::string) const; + int get_fwdEl(int,std::string) const; int get_pileup(int,std::string) const; std::vector get_pileup_map(int,std::string) const; private: @@ -55,6 +58,8 @@ class jFEXOutputCollection std::vector> > m_allvalues_largeRJet; std::unordered_map m_values_tem_tau; std::vector> > m_allvalues_tau; + std::unordered_map m_values_tem_fwdEl; + std::vector> > m_allvalues_fwdEl; std::unordered_map m_values_tem_pileup; std::vector< std::unique_ptr> > m_allvalues_pileup; std::unordered_map > m_values_tem_pileup_maps; diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXSim.h b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXSim.h index 9a41581bdd3..4c805a45ab4 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXSim.h +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXSim.h @@ -9,7 +9,6 @@ // email : jacob.julian.kempster@cern.ch // ***************************************************************************/ - #ifndef jFEXSim_H #define jFEXSim_H #include "AthenaBaseComps/AthAlgTool.h" @@ -61,6 +60,7 @@ namespace LVL1 { virtual std::vector>> getSmallRJetTOBs() override; virtual std::vector>> getLargeRJetTOBs() override; virtual std::vector>> getTauTOBs() override; + virtual std::vector>> getFwdElTOBs() override; virtual std::vector> getSumEtTOBs() override; virtual std::vector> getMetTOBs() override; @@ -80,6 +80,7 @@ namespace LVL1 { std::vector>> m_smallRJet_tobWords; std::vector>> m_largeRJet_tobWords; std::vector>> m_tau_tobWords; + std::vector>> m_fwdEl_tobWords; std::vector> m_sumET_tobWords; std::vector> m_Met_tobWords; ToolHandle m_jFEXFPGATool {this, "jFEXFPGATool", "LVL1::jFEXFPGA", "Tool that simulates the FPGA hardware"}; diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXSysSim.h b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXSysSim.h index 0b149a01a6f..5fc3a25c02d 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXSysSim.h +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/jFEXSysSim.h @@ -9,7 +9,6 @@ // email : alison.elliot@cern.ch, jacob.julian.kempster@cern.ch // ***************************************************************************/ - #ifndef jFEXSysSim_H #define jFEXSysSim_H #include "AthenaBaseComps/AthAlgTool.h" @@ -28,6 +27,8 @@ #include "xAODTrigger/jFexLRJetRoIAuxContainer.h" #include "xAODTrigger/jFexTauRoIContainer.h" #include "xAODTrigger/jFexTauRoIAuxContainer.h" +#include "xAODTrigger/jFexFwdElRoIContainer.h" +#include "xAODTrigger/jFexFwdElRoIAuxContainer.h" #include "xAODTrigger/jFexMETRoIContainer.h" #include "xAODTrigger/jFexMETRoIAuxContainer.h" #include "xAODTrigger/jFexSumETRoIContainer.h" @@ -70,7 +71,8 @@ namespace LVL1 { /**Create and fill a new eFexEMRoI object (corresponding to this window), and return a pointer to it*/ virtual StatusCode fillSRJetEDM(uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, float_t eta, float_t phi, std::unique_ptr< xAOD::jFexSRJetRoIContainer > &jContainer) override ; virtual StatusCode fillLRJetEDM(uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, float_t eta, float_t phi, std::unique_ptr< xAOD::jFexLRJetRoIContainer > &jContainer) override ; - virtual StatusCode fillTauEDM (uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, float_t eta, float_t phi, std::unique_ptr< xAOD::jFexTauRoIContainer > &jContainer) override ; + virtual StatusCode fillTauEDM (uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, float_t eta, float_t phi, std::unique_ptr< xAOD::jFexTauRoIContainer > &jContainer) override ; + virtual StatusCode fillFwdElEDM (uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, float_t eta, float_t phi, std::unique_ptr< xAOD::jFexFwdElRoIContainer > &jContainer) override ; virtual StatusCode fillSumEtEDM(uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, std::unique_ptr< xAOD::jFexSumETRoIContainer > &jContainer) override ; virtual StatusCode fillMetEDM (uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, std::unique_ptr< xAOD::jFexMETRoIContainer > &jContainer) override ; @@ -87,6 +89,7 @@ namespace LVL1 { SG::WriteHandleKey< xAOD::jFexSRJetRoIContainer> m_jFexSRJetOutKey {this,"Key_jFexSRJetOutputContainer","L1_jFexSRJetRoI","Output jFexEM container"}; SG::WriteHandleKey< xAOD::jFexLRJetRoIContainer> m_jFexLRJetOutKey {this,"Key_jFexLRJetOutputContainer","L1_jFexLRJetRoI","Output jFexEM container"}; SG::WriteHandleKey< xAOD::jFexTauRoIContainer> m_jFexTauOutKey {this,"Key_jFexTauOutputContainer","L1_jFexTauRoI","Output jFexEDM tau container"}; + SG::WriteHandleKey< xAOD::jFexFwdElRoIContainer> m_jFexFwdElOutKey {this,"Key_jFexFwdElOutputContainer","L1_jFexFwdElRoI","Output jFexEDM fwdEl container"}; SG::WriteHandleKey< xAOD::jFexSumETRoIContainer> m_jFexSumETOutKey {this,"Key_jFexSumETOutputContainer","L1_jFexSumETRoI","Output jFexEDM SumET container"}; SG::WriteHandleKey< xAOD::jFexMETRoIContainer> m_jFexMETOutKey {this,"Key_jFexMETOutputContainer","L1_jFexMETRoI","Output jFexEDM Met container"}; @@ -94,6 +97,7 @@ namespace LVL1 { std::unordered_map>> > m_allSmallRJetTobs; std::unordered_map>> > m_allLargeRJetTobs; std::unordered_map>> > m_alltauTobs; + std::unordered_map>> > m_allfwdElTobs; std::unordered_map> > m_allsumEtTobs; std::unordered_map> > m_allMetTobs; }; diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/share/jFEXDriverJobOptions.py b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/share/jFEXDriverJobOptions.py index f16ccc5565b..3ae8e0f7f9f 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/share/jFEXDriverJobOptions.py +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/share/jFEXDriverJobOptions.py @@ -1,6 +1,7 @@ from AthenaCommon.GlobalFlags import globalflags import AthenaPoolCnvSvc.ReadAthenaPool + if type(theApp).__name__ == "fakeAppMgr": theApp.initialize() #this line cuts off pathena when joboption parsing ... since all outputs now declared include( "LArDetDescr/LArDetDescr_joboptions.py" ) @@ -62,6 +63,8 @@ StreamAOD.ItemList+=["xAOD::jFexLRJetRoIAuxContainer#*"] StreamAOD.ItemList+=["xAOD::TriggerTowerContainer#*"] StreamAOD.ItemList+=["xAOD::jFexTauRoIContainer#*"] StreamAOD.ItemList+=["xAOD::jFexTauRoIAuxContainer#*"] +StreamAOD.ItemList+=["xAOD::jFexFwdElRoIContainer#*"] +StreamAOD.ItemList+=["xAOD::jFexFwdElRoIAuxContainer#*"] StreamAOD.ItemList+=["xAOD::jFexSumETRoIContainer#*"] StreamAOD.ItemList+=["xAOD::jFexSumETRoIAuxContainer#*"] StreamAOD.ItemList+=["xAOD::jFexMETRoIContainer#*"] diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXDriver.cxx b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXDriver.cxx index 4cefaba7373..5e62777bfe5 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXDriver.cxx +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXDriver.cxx @@ -2,7 +2,6 @@ Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration */ - #undef NDEBUG #include "CaloEvent/CaloCellContainer.h" @@ -22,7 +21,7 @@ #include "L1CaloFEXSim/jFEXSmallRJetTOB.h" #include "L1CaloFEXSim/jFEXLargeRJetTOB.h" #include "L1CaloFEXSim/jFEXtauTOB.h" - +#include "L1CaloFEXSim/jFEXForwardElecTOB.h" #include "TROOT.h" #include "TH1.h" @@ -46,6 +45,9 @@ #include "xAODTrigger/jFexTauRoI.h" #include "xAODTrigger/jFexTauRoIContainer.h" +#include "xAODTrigger/jFexFwdElRoI.h" +#include "xAODTrigger/jFexFwdElRoIContainer.h" + #include #include "SGTools/TestStore.h" #include "PathResolver/PathResolver.h" @@ -80,6 +82,7 @@ StatusCode jFEXDriver::initialize() ATH_CHECK( m_jFexSRJetEDMKey.initialize() ); ATH_CHECK( m_jFexLRJetEDMKey.initialize() ); ATH_CHECK( m_jFexTauEDMKey.initialize() ); + ATH_CHECK( m_jFexFwdElEDMKey.initialize() ); ATH_CHECK( m_jFEXOutputCollectionSGKey.initialize() ); std::unique_ptr jTowerFile(TFile::Open(PathResolver::find_calib_file(m_PileupWeigthFile).c_str())); @@ -169,21 +172,22 @@ StatusCode jFEXDriver::execute() { ATH_CHECK(testSRJetEDM()); ATH_CHECK(testLRJetEDM()); ATH_CHECK(testTauEDM()); - + ATH_CHECK(testFwdElEDM()); + // STEP 7 - Close and clean the event m_jFEXSysSimTool->cleanup(); m_jSuperCellTowerMapperTool->reset(); m_jTowerBuilderTool->reset(); - + // STEP 8 - Write the completed jFEXOutputCollection into StoreGate (move the local copy in memory) std::unique_ptr local_jFEXOutputCollection = std::unique_ptr(my_jFEXOutputCollection); SG::WriteHandle jFEXOutputCollectionSG(m_jFEXOutputCollectionSGKey); ATH_CHECK(jFEXOutputCollectionSG.record(std::move(local_jFEXOutputCollection))); - + ATH_MSG_DEBUG("Executed " << name() << ", closing event number " << m_numberOfEvents ); - + m_numberOfEvents++; - + return StatusCode::SUCCESS; } @@ -267,4 +271,32 @@ StatusCode jFEXDriver::testTauEDM(){ return StatusCode::SUCCESS; } +StatusCode jFEXDriver::testFwdElEDM(){ + + const xAOD::jFexFwdElRoI* myRoI = 0; + SG::ReadHandle myRoIContainer(m_jFexFwdElEDMKey); + if(!myRoIContainer.isValid()){ + ATH_MSG_FATAL("Could not retrieve EDM Container " << m_jFexFwdElEDMKey.key()); + return StatusCode::FAILURE; + } + + ATH_MSG_DEBUG("----got container: " << myRoIContainer.key()); + + for(const auto& it : * myRoIContainer){ + myRoI = it; + ATH_MSG_DEBUG("EDM jFex Number: " + << +myRoI->jFexNumber() // returns an 8 bit unsigned integer referring to the jFEX number + << " et: " + << myRoI->et() // returns the et value of the EM cluster in MeV + << " eta: " + << myRoI->eta() // returns a floating point global eta + << " phi: " + << myRoI->phi() // returns a floating point global phi + ); + } + + return StatusCode::SUCCESS; +} + + } // end of LVL1 namespace diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXFPGA.cxx b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXFPGA.cxx index 80eaa7160bc..69cebe43f17 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXFPGA.cxx +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXFPGA.cxx @@ -8,6 +8,7 @@ // begin : 19 10 2020 // email : jacob.julian.kempster@cern.ch // ***************************************************************************/ + #include "L1CaloFEXSim/jFEXFPGA.h" #include "L1CaloFEXSim/jTower.h" #include "L1CaloFEXSim/jTowerContainer.h" @@ -26,6 +27,7 @@ #include "L1CaloFEXSim/jFEXForwardJetsAlgo.h" #include "L1CaloFEXSim/jFEXForwardJetsInfo.h" #include "L1CaloFEXSim/jFEXForwardElecAlgo.h" +#include "L1CaloFEXSim/jFEXForwardElecInfo.h" #include "L1CaloFEXSim/jFEXPileupAndNoise.h" #include "CaloEvent/CaloCellContainer.h" #include "CaloIdentifier/CaloIdManager.h" @@ -87,7 +89,7 @@ void jFEXFPGA::reset() { m_map_Etvalues_FPGA.clear(); m_map_EM_Etvalues_FPGA.clear(); m_map_HAD_Etvalues_FPGA.clear(); - + m_FwdEl_tobwords.clear(); } StatusCode jFEXFPGA::execute(jFEXOutputCollection* inputOutputCollection) { @@ -358,15 +360,51 @@ StatusCode jFEXFPGA::execute(jFEXOutputCollection* inputOutputCollection) { //********** Forward Electrons *********************** ATH_CHECK(m_jFEXForwardElecAlgoTool->safetyTest()); ATH_CHECK(m_jFEXForwardElecAlgoTool->reset()); - m_jFEXForwardElecAlgoTool->setFPGAEnergy(m_map_EM_Etvalues_FPGA,m_map_HAD_Etvalues_FPGA); - - /* This is a work in progress, PLEASE DO NOT REMOVE IT YET - * To enter in the algorithm, just uncomment the line below - * it should also enter when is a FWD FPGA so 8 times per eventloop - m_jFEXForwardElecAlgoTool->setup(); - */ - - + m_jFEXForwardElecAlgoTool->setFPGAEnergy(m_map_EM_Etvalues_FPGA,m_map_HAD_Etvalues_FPGA); + m_jFEXForwardElecAlgoTool->setup(m_jTowersIDs_Wide,m_jfexid,m_id); + m_ForwardElecs = m_jFEXForwardElecAlgoTool->calculateEDM(); + + /// Retrieve the L1 menu configuration + SG::ReadHandle l1Menu (m_l1MenuKey/*, ctx*/); + const TrigConf::L1ThrExtraInfo_jEM & thr_jEM = l1Menu->thrExtraInfo().jEM(); + const uint jFEXETResolution = thr_jEM.resolutionMeV();//200 + std::string str_jfexname = m_jfex_string[m_jfexid]; + uint minEtThreshold = thr_jEM.ptMinToTopoMeV(str_jfexname)/jFEXETResolution; + //uint Cval[9] = {1,2,3,20,30,40,20,30,40};//C values for iso, emfr1 and emfr2 + std::vector Ciso; + std::vector Chad1; + std::vector Chad2; + + for(std::unordered_map::iterator itel = m_ForwardElecs.begin(); itel!=(m_ForwardElecs.end()); ++itel) { + uint32_t TTID = itel->first; + jFEXForwardElecInfo elCluster = itel->second; + uint meta = elCluster.getCoreIeta();//check whether this is the one used by the Trigger conf + + //retrieve jet rejection thresholds from trigger configuration + auto wp_loose = thr_jEM.isolation(TrigConf::Selection::WP::LOOSE, meta); + auto wp_medium = thr_jEM.isolation(TrigConf::Selection::WP::MEDIUM, meta); + auto wp_tight = thr_jEM.isolation(TrigConf::Selection::WP::TIGHT, meta); + Ciso.clear(); + Chad1.clear(); + Chad2.clear(); + Ciso.push_back(wp_loose.iso_fw()); + Ciso.push_back(wp_medium.iso_fw()); + Ciso.push_back(wp_tight.iso_fw()); + Chad1.push_back(wp_loose.frac_fw()); + Chad1.push_back(wp_medium.frac_fw()); + Chad1.push_back(wp_tight.frac_fw()); + Chad2.push_back(wp_loose.frac2_fw()); + Chad2.push_back(wp_medium.frac2_fw()); + Chad2.push_back(wp_tight.frac2_fw()); + uint Cval[9] = {Ciso[0], Ciso[1], Ciso[2], Chad1[0], Chad1[1], Chad1[2], Chad2[0], Chad2[1], Chad2[2]}; + + elCluster.setup(Cval,jFEXETResolution); + elCluster.calcFwdElEDM(); + uint etEM = elCluster.getEt(); + uint32_t FwdEl_tobword = elCluster.getTobWord(); + std::vector FwdEltob_aux{FwdEl_tobword,TTID}; + if ( FwdEl_tobword != 0 && etEM>minEtThreshold) m_FwdEl_tobwords.push_back(FwdEltob_aux); + } //******************************** TAU ********************************************** int jTowersIDs [FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width] = {{0}}; @@ -517,6 +555,27 @@ std::vector > jFEXFPGA::getLargeRJetTOBs() } + std::vector > jFEXFPGA::getFwdElTOBs() + { + auto tobsSort = m_FwdEl_tobwords; + + ATH_MSG_DEBUG("number of Forward Elec tobs: " << tobsSort.size() << " in FPGA: " << m_id<< " before truncation"); + //sort tobs by their et + std::sort (tobsSort.begin(), tobsSort.end(), etFwdElSort); + + + while(tobsSort.size()<5) { + std::vector v{0,0}; + tobsSort.push_back(v); + } + + tobsSort.resize(5); + + + return tobsSort; + + } + uint32_t jFEXFPGA::formSmallRJetTOB(int &iphi, int &ieta) { uint32_t tobWord = 0; unsigned int eta = 0; diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXForwardElecAlgo.cxx b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXForwardElecAlgo.cxx index 4b6bd96f3e0..5496d2de62a 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXForwardElecAlgo.cxx +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXForwardElecAlgo.cxx @@ -6,12 +6,16 @@ // ------------------- // begin : 16 11 2021 // email : Sergi.Rodriguez@cern.ch +// email : ulla.blumenschein@cern.ch //*************************************************************************** + #include #include #include #include #include "L1CaloFEXSim/jFEXForwardElecAlgo.h" +#include "L1CaloFEXSim/jFEXForwardElecTOB.h" +#include "L1CaloFEXSim/jFEXForwardElecInfo.h" #include "L1CaloFEXSim/jTower.h" #include "L1CaloFEXSim/jTowerContainer.h" #include "CaloEvent/CaloCellContainer.h" @@ -22,106 +26,384 @@ namespace LVL1 { -//Default Constructor -LVL1::jFEXForwardElecAlgo::jFEXForwardElecAlgo(const std::string& type, const std::string& name, const IInterface* parent): AthAlgTool(type, name, parent) { + //Default Constructor + LVL1::jFEXForwardElecAlgo::jFEXForwardElecAlgo(const std::string& type, const std::string& name, const IInterface* parent): AthAlgTool(type, name, parent) { declareInterface(this); -} - -/** Destructor */ -LVL1::jFEXForwardElecAlgo::~jFEXForwardElecAlgo() { -} - -StatusCode LVL1::jFEXForwardElecAlgo::initialize() { + } + + /** Destructor */ + LVL1::jFEXForwardElecAlgo::~jFEXForwardElecAlgo() { + } + + + StatusCode LVL1::jFEXForwardElecAlgo::initialize() { ATH_CHECK(m_jTowerContainerKey.initialize()); return StatusCode::SUCCESS; -} - -//calls container for TT -StatusCode LVL1::jFEXForwardElecAlgo::safetyTest() { + } + + //calls container for TT + StatusCode LVL1::jFEXForwardElecAlgo::safetyTest() { m_jTowerContainer = SG::ReadHandle(m_jTowerContainerKey); if(! m_jTowerContainer.isValid()) { - ATH_MSG_FATAL("Could not retrieve jTowerContainer " << m_jTowerContainerKey.key()); - return StatusCode::FAILURE; + ATH_MSG_FATAL("Could not retrieve jTowerContainer " << m_jTowerContainerKey.key()); + return StatusCode::FAILURE; } - + return StatusCode::SUCCESS; -} + } -StatusCode LVL1::jFEXForwardElecAlgo::reset() { + StatusCode LVL1::jFEXForwardElecAlgo::reset() { return StatusCode::SUCCESS; -} - -void LVL1::jFEXForwardElecAlgo::setup() { - - // this is just to setup the algorithm, you will need more functions (you can take a look at jTau or jJ algorithms) - ATH_MSG_DEBUG("---------------- jFEXForwardElecAlgo::setup ----------------"); - -} - - + } + + + void LVL1::jFEXForwardElecAlgo::setup(int inputTable[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], int jfex, int fpga) { + std::copy(&inputTable[0][0], &inputTable[0][0] + (FEXAlgoSpaceDefs::jFEX_algoSpace_height*FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width), &m_jFEXalgoTowerID[0][0]); + m_jfex=jfex; + m_fpga=fpga; + } -//Gets the EM Et for the TT. -int LVL1::jFEXForwardElecAlgo::getTTowerET_EM(unsigned int TTID ) { + + //global centre Eta and Phi coord of the TT + std::array LVL1::jFEXForwardElecAlgo::getEtaPhi(uint TTID) { if(TTID == 0) { - return 0; + return {999,999}; } + const LVL1::jTower *tmpTower = m_jTowerContainer->findTower(TTID); + return {tmpTower->centreEta(),tmpTower->centrePhi()}; + } + std::array LVL1::jFEXForwardElecAlgo::getEtEmHad(uint TTID) { + if(TTID == 0) { + return {0,0}; + } + uint TT_EtEM = 0; if(m_map_Etvalues_EM.find(TTID) != m_map_Etvalues_EM.end()) { - return m_map_Etvalues_EM[TTID][0]; + TT_EtEM = m_map_Etvalues_EM[TTID][0]; + } + uint TT_EtHad = 0; + if(m_map_Etvalues_HAD.find(TTID) != m_map_Etvalues_HAD.end()) { + TT_EtHad = m_map_Etvalues_HAD[TTID][0]; } - //we shouldn't arrive here - return 0; + return {TT_EtEM, TT_EtHad}; + } -} -//Gets the HAD Et for the TT. -int LVL1::jFEXForwardElecAlgo::getTTowerET_HAD(unsigned int TTID ) { - if(TTID == 0) { - return 0; + std::unordered_map LVL1::jFEXForwardElecAlgo::LocalMaxima() { + + std::unordered_map localMaximaCandidates = ClusterTTIDLists(); + std::unordered_map localMaximaList ; + + for (auto& [myTTKey,elCluster] : localMaximaCandidates){ + //Local maxima check takes place here + bool isLocalMaximum = 1; + float centre_phi = elCluster.getCoreTTfPhi(); + float centre_eta = elCluster.getCoreTTfEta(); + uint centre_EtEM = elCluster.getCoreTTEtEM(); + + const std::vector TTinSW = elCluster.getTTinSearchWindow(); + + for (const uint iTTinSW : TTinSW) { + if(iTTinSW == myTTKey) continue; + auto [seed_eta,seed_phi] = getEtaPhi(iTTinSW); + auto [seed_EtEM,seed_EtHad] = getEtEmHad(iTTinSW); + + //Correction for 2PI transition: FPGA 0 with FPGA 3 + if(m_fpga==0 || m_fpga==3) { + if(m_fpga==0) { + if(seed_phi>M_PI){ + seed_phi = seed_phi-m_2PI; + } + } + else { + if(seed_phi 0.5) dphi = dphi - 2.*M_PI; // correct for 2PI border + //if (dphi < -0.5) dphi = dphi + 2.*M_PI; // correct for 2PI border + + int delta_phi = std::round((seed_phi - centre_phi)*100); + int delta_eta = std::round((seed_eta - centre_eta)*100); + + if( (delta_eta + delta_phi) < 0 || ((delta_eta + delta_phi) == 0 && delta_eta < 0) ) { + if(centre_EtEM < seed_EtEM) { + isLocalMaximum = false; + } + } else{ + if(centre_EtEM <= seed_EtEM) { + isLocalMaximum = false; + } + } + } + + //if it is a local maxima, we save the TT ID + if(isLocalMaximum) { + localMaximaList[myTTKey] = elCluster; + } } + return localMaximaList; + } - if(m_map_Etvalues_HAD.find(TTID) != m_map_Etvalues_HAD.end()) { - return m_map_Etvalues_HAD[TTID][0]; + + std::unordered_map LVL1::jFEXForwardElecAlgo::calculateEDM() { + // setting the lower/upper eta range for the FCAL 2 and 3 since they are not added in the seed information yet + int lowerFCAL_eta = FEXAlgoSpaceDefs::jFEX_algoSpace_C_lowerFCAL_eta; + int upperFCAL_eta = FEXAlgoSpaceDefs::jFEX_algoSpace_C_upperFCAL_eta; + int lowerFCAL2_eta = FEXAlgoSpaceDefs::jFEX_algoSpace_C_lowerFCAL2_eta; + int upperFCAL2_eta = FEXAlgoSpaceDefs::jFEX_algoSpace_C_upperFCAL_eta; + if(m_jfex == 5) { + //Module 5 + lowerFCAL_eta = FEXAlgoSpaceDefs::jFEX_algoSpace_A_lowerFCAL_eta; + upperFCAL_eta = FEXAlgoSpaceDefs::jFEX_algoSpace_A_upperFCAL_eta; + lowerFCAL2_eta = FEXAlgoSpaceDefs::jFEX_algoSpace_A_lowerFCAL_eta; + upperFCAL2_eta = FEXAlgoSpaceDefs::jFEX_algoSpace_A_upperFCAL2_eta; } + // Retrieve FCAl1 clusters + std::unordered_map mlocalMaxima = LocalMaxima(); + for(auto& [myTTKey,elCluster] : mlocalMaxima) { + float centreTT_phi = elCluster.getCoreTTfPhi(); + float centreTT_eta = elCluster.getCoreTTfEta(); + if(fabs(centreTT_eta)<3.2) continue;// only FCAL clusters - //we shouldn't arrive here - return 0; + // Adding the closest FCAL 2 and 3 TT to the hadronic energy + float deltaRminl2 = 999, deltaRminl2b = 999, deltaRminl2c = 999, deltaRminl3 = 999; + uint TTmin2 = 0, TTmin2b = 0, TTmin2c = 0, TTmin3 = 0; + for(int nphi = 0; nphi < 8; nphi++) { + for(int neta = lowerFCAL_eta; neta < upperFCAL_eta; neta++) { + int auxTTID = m_jFEXalgoTowerID[nphi][neta]; + auto [ TT_eta,TT_phi ] = getEtaPhi(auxTTID); + // corect for transition over 2PI + if(m_fpga==0 || m_fpga==3) { + if(m_fpga==0) { + if(TT_phi>M_PI){ + TT_phi = TT_phi-m_2PI; + } + } + else { + if(TT_phi lowerFCAL2_eta-1 && neta < upperFCAL2_eta){ + // EtHad1, FCAL second layer + if( DeltaR < deltaRminl2){ + deltaRminl2c = deltaRminl2b; + deltaRminl2b = deltaRminl2; + deltaRminl2 = DeltaR; + TTmin2c = TTmin2b; + TTmin2b = TTmin2; + TTmin2 = auxTTID; + }else if ( DeltaR < deltaRminl2b){ + deltaRminl2c = deltaRminl2b; + deltaRminl2b = DeltaR; + TTmin2c = TTmin2b; + TTmin2b = auxTTID; + } else if ( DeltaR < deltaRminl2c){ + deltaRminl2c = DeltaR; + TTmin2c = auxTTID; + } + }else{ + // EtHad2, FCAL 3rd layer + if( DeltaR < deltaRminl3){ + deltaRminl3 = DeltaR; + TTmin3 = auxTTID; + } + } + }// search cone + } + }//search end -//Gets the Total Et for the TT. -int LVL1::jFEXForwardElecAlgo::getTTowerTotalET(unsigned int TTID ) { - return getTTowerET_HAD(TTID) + getTTowerET_EM(TTID); -} + //EHad1 + auto [TT_EtEM2, TT_EtHad2] = getEtEmHad(TTmin2); + elCluster.setTTEtHad1(uint(TT_EtHad2)); + // special treatment for ieta = 22, 2nd cell in FCAL1, eta ~3.2 + if(elCluster.getCoreTTiEta() == FEXAlgoSpaceDefs::jFEX_algoSpace_FCAL1_2nd){ + auto [TT_EtEM2b, TT_EtHad2b] = getEtEmHad(TTmin2b); -//Gets Phi of the TT -int LVL1::jFEXForwardElecAlgo::getPhi(unsigned int TTID ) { - if(TTID == 0) { - return 0; + elCluster.addTTEtHad1(uint(TT_EtHad2b)); + if((centreTT_phi> 0.9 && centreTT_phi<1.1) || (centreTT_phi> 4.1 && centreTT_phi<4.3)){ + auto [TT_EtEM2c, TT_EtHad2c] = getEtEmHad(TTmin2c); + elCluster.addTTEtHad1(uint(TT_EtHad2c)); + } + }//special cases + + //EtHad2 + auto [TT_EtEM3, TT_EtHad3] = getEtEmHad(TTmin3); + elCluster.setTTEtHad2(TT_EtHad3); + + }// loop ver local maxima + + //Returning the complite information + return mlocalMaxima; + } + + + void LVL1::jFEXForwardElecAlgo::setFPGAEnergy(std::unordered_map > etmapEM,std::unordered_map > etmapHAD) { + m_map_Etvalues_EM=etmapEM; + m_map_Etvalues_HAD=etmapHAD; + } + + + std::unordered_map LVL1::jFEXForwardElecAlgo::ClusterTTIDLists() { + + std::unordered_map ClusTowerIDLists; + + std::vector lower_centre_neta; + std::vector upper_centre_neta; + m_lowerEM_eta = 0; + m_upperEM_eta = 0; + + //STEP 1: check if we are in module 0 or 5 and assign corrrect eta FEXAlgoSpace parameters + if(m_jfex == 0) { + //Module 0 + lower_centre_neta.assign({FEXAlgoSpaceDefs::jFEX_algoSpace_C_EMB_start_eta, FEXAlgoSpaceDefs::jFEX_algoSpace_C_EMIE_start_eta, FEXAlgoSpaceDefs::jFEX_algoSpace_C_FCAL_start_eta}); + upper_centre_neta.assign({FEXAlgoSpaceDefs::jFEX_algoSpace_C_EMB_end_eta, FEXAlgoSpaceDefs::jFEX_algoSpace_C_EMIE_end_eta,FEXAlgoSpaceDefs::jFEX_algoSpace_C_FCAL_end_eta }); + m_lowerEM_eta = FEXAlgoSpaceDefs::jFEX_algoSpace_C_lowerEM_eta; + m_upperEM_eta = FEXAlgoSpaceDefs::jFEX_algoSpace_C_upperEM_eta; } + else { + //Module 5 + lower_centre_neta.assign({FEXAlgoSpaceDefs::jFEX_algoSpace_A_EMB_eta, FEXAlgoSpaceDefs::jFEX_algoSpace_A_EMIE_eta, FEXAlgoSpaceDefs::jFEX_algoSpace_A_FCAL_start_eta}); + upper_centre_neta.assign({FEXAlgoSpaceDefs::jFEX_algoSpace_A_EMIE_eta, FEXAlgoSpaceDefs::jFEX_algoSpace_A_FCAL_start_eta, FEXAlgoSpaceDefs::jFEX_algoSpace_A_FCAL_end_eta}); - const LVL1::jTower * tmpTower = m_jTowerContainer->findTower(TTID); - return tmpTower->centrePhi(); -} -//Gets Eta of the TT -int LVL1::jFEXForwardElecAlgo::getEta(unsigned int TTID ) { - if(TTID == 0) { - return 0; + m_lowerEM_eta = FEXAlgoSpaceDefs::jFEX_algoSpace_A_lowerEM_eta; + m_upperEM_eta = FEXAlgoSpaceDefs::jFEX_algoSpace_A_upperEM_eta; } - const LVL1::jTower * tmpTower = m_jTowerContainer->findTower(TTID); - return tmpTower->centreEta(); -} + //STEP 2: define phi FEXAlgoSpace parameters + std::vector lower_centre_nphi{FEXAlgoSpaceDefs::jFEX_algoSpace_EMB_start_phi, FEXAlgoSpaceDefs::jFEX_algoSpace_EMIE_start_phi, FEXAlgoSpaceDefs::jFEX_algoSpace_FCAL_start_phi}; + std::vector upper_centre_nphi{FEXAlgoSpaceDefs::jFEX_algoSpace_EMB_end_phi, FEXAlgoSpaceDefs::jFEX_algoSpace_EMIE_end_phi, FEXAlgoSpaceDefs::jFEX_algoSpace_FCAL_end_phi}; -void LVL1::jFEXForwardElecAlgo::setFPGAEnergy(std::unordered_map > et_map_EM,std::unordered_map > et_map_HAD) { - m_map_Etvalues_EM=et_map_EM; - m_map_Etvalues_HAD=et_map_HAD; -} + //STEP 3: loop over different EM/FCAL1 eta phi core fpga regions. These are potential seed towers for electron clusters + for(uint i = 0; i<3; i++) { + for(int nphi = lower_centre_nphi[i]; nphi < upper_centre_nphi[i]; nphi++) { + for(int neta = lower_centre_neta[i]; neta < upper_centre_neta[i]; neta++) { + + // STEP 4: Ignore seeds for |eta| < 2.3 or from the first FCAL eta bin + if (m_jfex == 0 && neta >= FEXAlgoSpaceDefs::jFEX_algoSpace_C_FwdEl_start) continue; + if (m_jfex == 5 && neta <= FEXAlgoSpaceDefs::jFEX_algoSpace_A_FwdEl_start) continue; + if (m_jfex == 0 && neta == FEXAlgoSpaceDefs::jFEX_algoSpace_C_FCAL1_1st) continue; + if (m_jfex == 5 && neta == FEXAlgoSpaceDefs::jFEX_algoSpace_A_FCAL1_1st) continue; + + // STEP 5: define TTID (only FCAL1 in the third region) which will be the key for class in map, ignore tower ID = 0 + uint myTTIDKey = m_jFEXalgoTowerID[nphi][neta]; + if(myTTIDKey == 0) continue; + + //STEP 6: instanciate info class + jFEXForwardElecInfo elCluster; + elCluster.setup(m_jfex, myTTIDKey, neta, nphi); + //STEP 7: fill coordinates and energy, + const auto [centreTT_eta, centreTT_phi] = getEtaPhi(myTTIDKey); + const auto [centreTT_EtEM, centreTT_EtHad] = getEtEmHad(myTTIDKey); + elCluster.setCoreTTfPhi(centreTT_phi); //float + elCluster.setCoreTTfEta(centreTT_eta); //float + elCluster.setCoreTTEtEM(uint(centreTT_EtEM));//uint, check for rounding issues + + //STEP 8 find neighbours, build isolation cone and collect cells for localMaximum window + elCluster.setNextTTEtEM(0); + elCluster.setNextTTID(0); + elCluster.setTTEtEMiso(0); + float aeta = fabs(centreTT_eta); + for(uint j = 0; j<3; j++) { + for(int nnphi = lower_centre_nphi[j]; nnphi < upper_centre_nphi[j]; nnphi++) { + for(int nneta = lower_centre_neta[j]; nneta < upper_centre_neta[j]; nneta++) { + //First bin of FCAL1 excluded, include them as hadronic energy in last HEC bin? + if (m_jfex == 0 && neta == FEXAlgoSpaceDefs::jFEX_algoSpace_C_FCAL1_1st) continue; + if (m_jfex == 5 && neta == FEXAlgoSpaceDefs::jFEX_algoSpace_A_FCAL1_1st) continue; + uint auxTTID = m_jFEXalgoTowerID[nnphi][nneta]; + if(auxTTID == myTTIDKey || auxTTID == 0) continue; + auto [TT_eta, TT_phi] = getEtaPhi(auxTTID); + auto [TT_EtEM, TT_EtHad] = getEtEmHad(auxTTID); + uint deltaNeta = (nneta - neta); + //float deltaPhi = fabs(centreTT_phi - TT_phi); if (deltaPhi > M_PI) deltaPhi = 2.*M_PI-deltaPhi; + // corect for transition over 2PI + if(m_fpga==0 || m_fpga==3) { + if(m_fpga==0) { + if(TT_phi>M_PI){ + TT_phi = TT_phi-m_2PI; + } + } + else { + if(TT_phi elCluster.getNextTTEtEM()) { + elCluster.setNextTTID(auxTTID); + elCluster.setNextTTEtEM(TT_EtEM); + } + } + + int DeltaR = std::round( (std::pow((centreTT_eta - TT_eta),2) + std::pow((centreTT_phi - TT_phi),2)) * 1e5 ); + + // DR<4 isolation cone (including neighbour) ToDo: solve border effects for Dphi slighly above 0.4 in FCAL. + if(DeltaR < m_Edge_dR4 ) { + elCluster.addTTEtEMiso(TT_EtEM); + } + + // Collect cells in DR<2 or DR<3 window for identification of local maxima. ToDo: check for border effects + if((aeta < 2.5 && DeltaR < m_Edge_dR2)||(aeta > 2.5 && DeltaR < m_Edge_dR3) ) { + elCluster.includeTTinSearchWindow(auxTTID); + } + + } + } + }// end loop over aux cells + + // subtract neighbour energy from isolation cone + elCluster.addTTEtEMiso((-1)*elCluster.getNextTTEtEM()); + + // Calculating simple Ethad + if(aeta < 3.2){ + elCluster.setTTEtHad1(centreTT_EtHad); + }else{ + elCluster.setTTEtHad1(0); + } + + //STEP 11: Store filled class into map, with central TT ID as Key + ClusTowerIDLists[myTTIDKey] = elCluster; + + }//eta + }//phi + }// 3 regions + + return ClusTowerIDLists; + } + + bool LVL1::jFEXForwardElecAlgo::isNeighbour(float aeta, int deltaNeta, float deltaPhi){ + bool isNext = 0; + if (aeta < 2.3 && aeta < 2.5){ + isNext = (((deltaNeta == -1 || deltaNeta == 1) && deltaPhi < 0.55) || (deltaPhi < 0.11 && deltaNeta == 0)); + }else if (aeta < 2.3 && aeta < 3.1){ + isNext = (((deltaNeta == -1 || deltaNeta == 1) && deltaPhi < 0.55) || (deltaPhi < 0.21 && deltaNeta == 0)); + }else if (aeta > 3.1 && aeta < 3.2){ + isNext = (((deltaNeta == -1 || deltaNeta == 2) && deltaPhi <0.11) || ( deltaPhi < 0.21 && deltaNeta ==0)); + } else if (aeta > 3.2 && aeta < 3.3){ + isNext = ((deltaNeta == -2 || deltaNeta == 1) && deltaPhi <0.11); + } else if (aeta > 3.3){ + isNext = ((deltaNeta == -1 || deltaNeta == 1) && deltaPhi <0.11); + } + return isNext; + } + + + }// end of namespace LVL1 + diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXForwardElecInfo.cxx b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXForwardElecInfo.cxx new file mode 100644 index 00000000000..b4d5375796c --- /dev/null +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXForwardElecInfo.cxx @@ -0,0 +1,281 @@ +/* + Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration +*/ +//*************************************************************************** +// jFEXForwardElecInfo - +// ------------------- +// begin : 12 05 2022 +// email : ulla.blumenschein@cern.ch +//*************************************************************************** + +#include +#include +#include +#include +#include "L1CaloFEXSim/jTower.h" +#include "L1CaloFEXSim/jTowerContainer.h" +#include "L1CaloFEXSim/jFEXForwardElecInfo.h" +#include "L1CaloFEXSim/FEXAlgoSpaceDefs.h" +#include "CaloEvent/CaloCellContainer.h" +#include "CaloIdentifier/CaloIdManager.h" +#include "CaloIdentifier/CaloCell_SuperCell_ID.h" +#include "AthenaBaseComps/AthAlgorithm.h" +#include "StoreGate/StoreGateSvc.h" + + +void LVL1::jFEXForwardElecInfo::setup(int jfex, uint ttid, int neta, int nphi){ + m_jfex = jfex; + m_coreTTID = ttid; + m_ieta = neta; + m_iphi = nphi; +} + + +void LVL1::jFEXForwardElecInfo::setup(uint *cval, uint reso){ + m_reso = reso; + for(int i=0;i<9;i++) m_cval[i] = cval[i]; +} + + +uint LVL1::jFEXForwardElecInfo::getCoreTTID(){ + return m_coreTTID; +} + +uint LVL1::jFEXForwardElecInfo::getCoreIeta(){ + return m_ieta; +} + +uint LVL1::jFEXForwardElecInfo::getCoreIphi(){ + return m_iphi; +} + +void LVL1::jFEXForwardElecInfo::setCoreTTfEta(float fEta){ + m_coreTTfEta = fEta; +} + + +float LVL1::jFEXForwardElecInfo::getCoreTTfEta(){ + return m_coreTTfEta; +} + +uint LVL1::jFEXForwardElecInfo::getCoreTTiEta(){ + return m_ieta; +} + +void LVL1::jFEXForwardElecInfo::setCoreTTfPhi(float fPhi){ + m_coreTTfPhi = fPhi; +} + +float LVL1::jFEXForwardElecInfo::getCoreTTfPhi(){ + return m_coreTTfPhi; +} + +void LVL1::jFEXForwardElecInfo::setCoreTTEtEM(uint ET_EM ){ + m_coreTTEtEM = ET_EM; +} + +uint LVL1::jFEXForwardElecInfo::getCoreTTEtEM(){ + return m_coreTTEtEM; +} + +void LVL1::jFEXForwardElecInfo::setNextTTID(uint TTID ){ + m_nextTTID = TTID; +} + +uint LVL1::jFEXForwardElecInfo::getNextTTID(){ + return m_nextTTID; +} + +void LVL1::jFEXForwardElecInfo::setNextTTEtEM(uint nextEt){ + m_nextTTEtEM = nextEt; +} + +uint LVL1::jFEXForwardElecInfo::getNextTTEtEM(){ + return m_nextTTEtEM; +} + +void LVL1::jFEXForwardElecInfo::setTTEtEMiso(uint iso_ET){ + m_TTEtEMiso = iso_ET; +} + +void LVL1::jFEXForwardElecInfo::addTTEtEMiso(int iso_ET){ + m_TTEtEMiso += iso_ET; +} + +uint LVL1::jFEXForwardElecInfo::getTTEtEMiso(){ + return m_TTEtEMiso; +} + +void LVL1::jFEXForwardElecInfo::calcTTClusEtEM(){ + m_TTClusEtEM = m_coreTTEtEM + m_nextTTEtEM; +} + +uint LVL1::jFEXForwardElecInfo::getTTClusEtEM(){ + return m_TTClusEtEM ; +} + +void LVL1::jFEXForwardElecInfo::setTTEtHad1(uint ET_HAD){ + m_TTEtHad1 = ET_HAD; +} + +void LVL1::jFEXForwardElecInfo::addTTEtHad1(uint ET_HAD){ + m_TTEtHad1 += ET_HAD; +} + +uint LVL1::jFEXForwardElecInfo::getTTEtHad1(){ + return m_TTEtHad1; +} + +void LVL1::jFEXForwardElecInfo::setTTEtHad2(uint ET_HAD){ + m_TTEtHad2 = ET_HAD; +} + +uint LVL1::jFEXForwardElecInfo::getTTEtHad2(){ + return m_TTEtHad2; +} + +uint LVL1::jFEXForwardElecInfo::getEtEMiso(){ + return m_EtEMiso; +} + +uint LVL1::jFEXForwardElecInfo::getEtHad2(){ + return m_EtHad2; +} + +uint LVL1::jFEXForwardElecInfo::getEtHad1(){ + return m_EtHad1; +} + +uint LVL1::jFEXForwardElecInfo::getEt(){ + return m_et ; +} + +int LVL1::jFEXForwardElecInfo::getGlobalEta(){ + return m_eta; +} + +uint LVL1::jFEXForwardElecInfo::getGlobalPhi(){ + return m_phi; +} + +uint32_t LVL1::jFEXForwardElecInfo::getTobWord(){ + return m_tob; +} + +void LVL1::jFEXForwardElecInfo::includeTTinSearchWindow(uint TT_ID){ + m_TTsInSearchWindow.push_back(TT_ID); +} + +std::vector LVL1::jFEXForwardElecInfo::getTTinSearchWindow(){ + return m_TTsInSearchWindow; +} + + + +// Calculating Top quantities + +void LVL1::jFEXForwardElecInfo::calcFwdElEDM() { + m_res = 0; + m_sat = 0; + m_emiso = 0; + m_emfr1 = 0; + m_emfr2 = 0; + m_eta = 0; + m_phi = 0; + m_et = 0; + m_tob = 0; + m_EtEMiso = 0; + m_EtHad1 = 0; + m_EtHad2 = 0; + m_EtEM = 0; + + if(m_jfex == 5) { + m_eta = m_ieta -8; + if(m_ieta < FEXAlgoSpaceDefs::jFEX_algoSpace_A_EMIE_eta) { // ieta lower than EMIE stats -> belong to EMB + m_phi = m_iphi-8; + } + else if(m_ieta < FEXAlgoSpaceDefs::jFEX_algoSpace_A_FCAL_start_eta) { // ieta lower than FCAL stats -> belong to EMIE + m_phi = m_iphi -4; + } + else { // rest ieta belongs to FCAL + m_phi = m_iphi -2; + } + } + else if(m_jfex == 0) { + m_eta = 36 - m_ieta; + + if(m_ieta < FEXAlgoSpaceDefs::jFEX_algoSpace_C_FCAL_end_eta) { // ieta lower than FCal ends -> FCAL + m_phi = m_iphi -2 ; + } + else if(m_ieta < FEXAlgoSpaceDefs::jFEX_algoSpace_C_EMIE_end_eta) {// ieta lower than EMIE ends -> EMIE + m_phi = m_iphi -4 ; + } + else {// rest of ieta -> EMB + m_phi = m_iphi -8 ; + } + } + + calcTTClusEtEM(); + + if(m_reso > 0){ + m_et = m_TTClusEtEM/m_reso; + m_EtEMiso = m_TTEtEMiso/m_reso; + m_EtHad1 = m_TTEtHad1/m_reso; + m_EtHad2 = m_TTEtHad2/m_reso; + m_EtEM = m_coreTTEtEM/m_reso; + } + if (m_et > 0x7ff) { //0x7ff is 11 bits + m_et = 0x7ff; + m_sat=1; + } + + + + // values divided by m_reso + if (m_et > m_cval[2] * m_EtEMiso) { + m_emiso = 3; + } else if (m_et > m_cval[1] * m_EtEMiso){ + m_emiso = 2; + } else if (m_et > m_cval[0] * m_EtEMiso){ + m_emiso = 1; + } + + // values not yet divided by m_reso + if (m_EtEM > m_cval[5] * m_EtHad1) { + m_emfr1 = 3; + } else if (m_EtEM > m_cval[4] * m_EtHad1){ + m_emfr1 = 2; + } else if (m_EtEM > m_cval[3] * m_EtHad1){ + m_emfr1 = 1; + } + if (m_EtEM > m_cval[8] * m_EtHad2) { + m_emfr2 = 3; + } else if (m_EtEM > m_cval[7] * m_EtHad2){ + m_emfr2 = 2; + } else if (m_EtEM > m_cval[6] * m_EtHad2){ + m_emfr2 = 1; + } + + m_tob = m_tob + (m_res << FEXAlgoSpaceDefs::jEM_resBit) + (m_emfr2 << FEXAlgoSpaceDefs::jEM_emf2Bit) + (m_emfr1 << FEXAlgoSpaceDefs::jEM_emf1Bit) + ( m_emiso << FEXAlgoSpaceDefs::jEM_isoBit) + (m_et << FEXAlgoSpaceDefs::jEM_etBit) + (m_eta << FEXAlgoSpaceDefs::jEM_etaBit) + (m_phi << FEXAlgoSpaceDefs::jEM_phiBit) + m_sat; + +} + + + +std::unique_ptr LVL1::jFEXForwardElecInfo::getFwdElTOBs(){ + + std::unique_ptr tob = std::make_unique(); + + calcFwdElEDM(); + + tob->setET(m_et); + tob->setPhi(m_phi); + tob->setEta(m_eta); + tob->setIso(m_emiso); + tob->setEMf1(m_emfr1); + tob->setEMf2(m_emfr2); + tob->setSat(m_sat); + return tob; +} + + diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXForwardElecTOB.cxx b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXForwardElecTOB.cxx new file mode 100644 index 00000000000..bf2d6863e31 --- /dev/null +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXForwardElecTOB.cxx @@ -0,0 +1,114 @@ +/* + Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration +*/ +//*************************************************************************** +// jFEXForwardElecTOB - TOBs Forward Elec Algorithm in jFEX +// ------------------- +// begin : 28.11.2021 +// email : ulla.blumenschein@cern.ch +//*************************************************************************** + +#include "L1CaloFEXSim/jFEXForwardElecTOB.h" + +LVL1::jFEXForwardElecTOB::jFEXForwardElecTOB(): + m_eta{99999}, + m_phi{99999}, + m_ET{99999}, + m_Iso{99999}, + m_EMf1{99999}, + m_EMf2{99999}, + m_Sat{99999}, + m_Res{99999} +{} + +// Data locations within word +// Sat: 0 +// Phi 1-4 +// Eta 5-9 +// ET: 10-20 +// Iso: 21-22 +// FracA: 23-24 +// FracB: 25-26 +// Res: 27-31 + +void LVL1::jFEXForwardElecTOB::setEta(unsigned int eta) +{ + m_eta = eta; +} + +void LVL1::jFEXForwardElecTOB::setPhi(unsigned int phi) +{ + m_phi = phi; +} + +void LVL1::jFEXForwardElecTOB::setET(unsigned int et) +{ + m_ET = et; +} + +void LVL1::jFEXForwardElecTOB::setIso(unsigned int iso) +{ + m_Iso = iso; +} + +void LVL1::jFEXForwardElecTOB::setEMf1(unsigned int emf1) +{ + m_EMf1 = emf1; +} + +void LVL1::jFEXForwardElecTOB::setEMf2(unsigned int emf2) +{ + m_EMf2 = emf2; +} + + +void LVL1::jFEXForwardElecTOB::setSat(unsigned int sat) +{ + m_Sat = sat; +} + +void LVL1::jFEXForwardElecTOB::setRes(unsigned int res) +{ + m_Res = res; +} + + +unsigned int LVL1::jFEXForwardElecTOB::GetEta() +{ + return m_eta; +} + +unsigned int LVL1::jFEXForwardElecTOB::GetPhi() +{ + return m_phi; +} + +unsigned int LVL1::jFEXForwardElecTOB::GetET() +{ + return m_ET; +} + +unsigned int LVL1::jFEXForwardElecTOB::GetIso() +{ + return m_Iso; +} + +unsigned int LVL1::jFEXForwardElecTOB::GetEMf1() +{ + return m_EMf1; +} + +unsigned int LVL1::jFEXForwardElecTOB::GetEMf2() +{ + return m_EMf2; +} + +unsigned int LVL1::jFEXForwardElecTOB::GetSat() +{ + return m_Sat; +} + +unsigned int LVL1::jFEXForwardElecTOB::GetRes() +{ + return m_Res; +} diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXOutputCollection.cxx b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXOutputCollection.cxx index 8d7dc4eda47..ad2240f72e4 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXOutputCollection.cxx +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXOutputCollection.cxx @@ -9,6 +9,7 @@ // email : varsiha.sothilingam@cern.ch // ************************************************************************** // + #include "L1CaloFEXSim/jFEXOutputCollection.h" LVL1::jFEXOutputCollection::jFEXOutputCollection() { @@ -29,6 +30,10 @@ LVL1::jFEXOutputCollection::~jFEXOutputCollection() { m_allvalues_tau.at(i).reset(); } + for(uint i=0; i> values_local = std::make_unique>(m_values_tem_fwdEl); + m_allvalues_fwdEl.push_back(std::move(values_local)); + m_values_tem_fwdEl.clear(); + } void LVL1::jFEXOutputCollection::fill_pileup() { @@ -135,6 +158,10 @@ int LVL1::jFEXOutputCollection::TauSize() const { return m_allvalues_tau.size(); } +int LVL1::jFEXOutputCollection::FwdElSize() const +{ + return m_allvalues_fwdEl.size(); +} int LVL1::jFEXOutputCollection::PileupSize() const { return m_allvalues_pileup.size(); @@ -156,6 +183,11 @@ int LVL1::jFEXOutputCollection::get_tau(int location,std::string str_) const { return (*m_allvalues_tau.at(location))[str_]; } +int LVL1::jFEXOutputCollection::get_fwdEl(int location,std::string str_) const +{ + return (*m_allvalues_fwdEl.at(location))[str_]; +} + int LVL1::jFEXOutputCollection::get_pileup(int location,std::string str_) const { return (*m_allvalues_pileup.at(location))[str_]; diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXSim.cxx b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXSim.cxx index 01e9e69fe13..d8cc504e901 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXSim.cxx +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXSim.cxx @@ -9,6 +9,7 @@ // email : jacob.julian.kempster@cern.ch // ***************************************************************************/ + #include "L1CaloFEXSim/jFEXSim.h" #include "L1CaloFEXSim/jTower.h" #include "L1CaloFEXSim/jFEXFPGA.h" @@ -71,6 +72,7 @@ namespace LVL1 { m_smallRJet_tobWords.clear(); m_tau_tobWords.clear(); + m_fwdEl_tobWords.clear(); m_largeRJet_tobWords.clear(); m_sumET_tobWords.clear(); m_Met_tobWords.clear(); @@ -162,6 +164,7 @@ namespace LVL1 { m_smallRJet_tobWords.push_back(m_jFEXFPGATool->getSmallRJetTOBs()); m_largeRJet_tobWords.push_back(m_jFEXFPGATool->getLargeRJetTOBs()); m_tau_tobWords.push_back(m_jFEXFPGATool->getTauTOBs()); + if (m_id==0 || m_id==5) m_fwdEl_tobWords.push_back(m_jFEXFPGATool->getFwdElTOBs()); m_sumET_tobWords.push_back(m_jFEXFPGATool->getSumEtTOBs()); m_Met_tobWords.push_back(m_jFEXFPGATool->getMetTOBs()); m_jFEXFPGATool->reset(); @@ -216,6 +219,7 @@ namespace LVL1 { m_smallRJet_tobWords.push_back(m_jFEXFPGATool->getSmallRJetTOBs()); m_largeRJet_tobWords.push_back(m_jFEXFPGATool->getLargeRJetTOBs()); m_tau_tobWords.push_back(m_jFEXFPGATool->getTauTOBs()); + if (m_id==0 || m_id==5) m_fwdEl_tobWords.push_back(m_jFEXFPGATool->getFwdElTOBs()); m_jFEXFPGATool->reset(); //FPGA 1---------------------------------------------------------------------------------------------------------------------------------------------- @@ -269,6 +273,7 @@ namespace LVL1 { m_smallRJet_tobWords.push_back(m_jFEXFPGATool->getSmallRJetTOBs()); m_largeRJet_tobWords.push_back(m_jFEXFPGATool->getLargeRJetTOBs()); m_tau_tobWords.push_back(m_jFEXFPGATool->getTauTOBs()); + if (m_id==0 || m_id==5) m_fwdEl_tobWords.push_back(m_jFEXFPGATool->getFwdElTOBs()); m_sumET_tobWords.push_back(m_jFEXFPGATool->getSumEtTOBs()); m_Met_tobWords.push_back(m_jFEXFPGATool->getMetTOBs()); m_jFEXFPGATool->reset(); @@ -323,6 +328,7 @@ namespace LVL1 { m_smallRJet_tobWords.push_back(m_jFEXFPGATool->getSmallRJetTOBs()); m_largeRJet_tobWords.push_back(m_jFEXFPGATool->getLargeRJetTOBs()); m_tau_tobWords.push_back(m_jFEXFPGATool->getTauTOBs()); + if (m_id==0 || m_id==5) m_fwdEl_tobWords.push_back(m_jFEXFPGATool->getFwdElTOBs()); m_jFEXFPGATool->reset(); //FPGA 3--------------------------------------------------------------------------------------------------------------------------------------------- @@ -403,6 +409,7 @@ namespace LVL1 { m_smallRJet_tobWords.push_back(m_jFEXFPGATool->getSmallRJetTOBs()); m_largeRJet_tobWords.push_back(m_jFEXFPGATool->getLargeRJetTOBs()); m_tau_tobWords.push_back(m_jFEXFPGATool->getTauTOBs()); + if (m_id==0 || m_id==5) m_fwdEl_tobWords.push_back(m_jFEXFPGATool->getFwdElTOBs()); m_sumET_tobWords.push_back(m_jFEXFPGATool->getSumEtTOBs()); m_Met_tobWords.push_back(m_jFEXFPGATool->getMetTOBs()); m_jFEXFPGATool->reset(); @@ -457,6 +464,7 @@ namespace LVL1 { m_smallRJet_tobWords.push_back(m_jFEXFPGATool->getSmallRJetTOBs()); m_largeRJet_tobWords.push_back(m_jFEXFPGATool->getLargeRJetTOBs()); m_tau_tobWords.push_back(m_jFEXFPGATool->getTauTOBs()); + if (m_id==0 || m_id==5) m_fwdEl_tobWords.push_back(m_jFEXFPGATool->getFwdElTOBs()); m_jFEXFPGATool->reset(); //FPGA 1---------------------------------------------------------------------------------------------------------------------------------------------- @@ -509,6 +517,7 @@ namespace LVL1 { m_smallRJet_tobWords.push_back(m_jFEXFPGATool->getSmallRJetTOBs()); m_largeRJet_tobWords.push_back(m_jFEXFPGATool->getLargeRJetTOBs()); m_tau_tobWords.push_back(m_jFEXFPGATool->getTauTOBs()); + if (m_id==0 || m_id==5) m_fwdEl_tobWords.push_back(m_jFEXFPGATool->getFwdElTOBs()); m_sumET_tobWords.push_back(m_jFEXFPGATool->getSumEtTOBs()); m_Met_tobWords.push_back(m_jFEXFPGATool->getMetTOBs()); m_jFEXFPGATool->reset(); @@ -563,6 +572,7 @@ namespace LVL1 { m_smallRJet_tobWords.push_back(m_jFEXFPGATool->getSmallRJetTOBs()); m_largeRJet_tobWords.push_back(m_jFEXFPGATool->getLargeRJetTOBs()); m_tau_tobWords.push_back(m_jFEXFPGATool->getTauTOBs()); + if (m_id==0 || m_id==5) m_fwdEl_tobWords.push_back(m_jFEXFPGATool->getFwdElTOBs()); m_jFEXFPGATool->reset(); //FPGA 3--------------------------------------------------------------------------------------------------------------------------------------------- @@ -606,6 +616,7 @@ StatusCode jFEXSim::ExecuteBarrel(int tmp_jTowersIDs_subset[FEXAlgoSpaceDefs::jF m_smallRJet_tobWords.push_back(m_jFEXFPGATool->getSmallRJetTOBs()); m_largeRJet_tobWords.push_back(m_jFEXFPGATool->getLargeRJetTOBs()); m_tau_tobWords.push_back(m_jFEXFPGATool->getTauTOBs()); + if (m_id==0 || m_id==5) m_fwdEl_tobWords.push_back(m_jFEXFPGATool->getFwdElTOBs()); m_sumET_tobWords.push_back(m_jFEXFPGATool->getSumEtTOBs()); m_Met_tobWords.push_back(m_jFEXFPGATool->getMetTOBs()); m_jFEXFPGATool->reset(); @@ -625,6 +636,7 @@ StatusCode jFEXSim::ExecuteBarrel(int tmp_jTowersIDs_subset[FEXAlgoSpaceDefs::jF m_smallRJet_tobWords.push_back(m_jFEXFPGATool->getSmallRJetTOBs()); m_largeRJet_tobWords.push_back(m_jFEXFPGATool->getLargeRJetTOBs()); m_tau_tobWords.push_back(m_jFEXFPGATool->getTauTOBs()); + if (m_id==0 || m_id==5) m_fwdEl_tobWords.push_back(m_jFEXFPGATool->getFwdElTOBs()); m_jFEXFPGATool->reset(); //FPGA 1---------------------------------------------------------------------------------------------------------------------------------------------- @@ -643,6 +655,7 @@ StatusCode jFEXSim::ExecuteBarrel(int tmp_jTowersIDs_subset[FEXAlgoSpaceDefs::jF m_smallRJet_tobWords.push_back(m_jFEXFPGATool->getSmallRJetTOBs()); m_largeRJet_tobWords.push_back(m_jFEXFPGATool->getLargeRJetTOBs()); m_tau_tobWords.push_back(m_jFEXFPGATool->getTauTOBs()); + if (m_id==0 || m_id==5) m_fwdEl_tobWords.push_back(m_jFEXFPGATool->getFwdElTOBs()); m_sumET_tobWords.push_back(m_jFEXFPGATool->getSumEtTOBs()); m_Met_tobWords.push_back(m_jFEXFPGATool->getMetTOBs()); m_jFEXFPGATool->reset(); @@ -667,6 +680,7 @@ StatusCode jFEXSim::ExecuteBarrel(int tmp_jTowersIDs_subset[FEXAlgoSpaceDefs::jF m_smallRJet_tobWords.push_back(m_jFEXFPGATool->getSmallRJetTOBs()); m_largeRJet_tobWords.push_back(m_jFEXFPGATool->getLargeRJetTOBs()); m_tau_tobWords.push_back(m_jFEXFPGATool->getTauTOBs()); + if (m_id==0 || m_id==5) m_fwdEl_tobWords.push_back(m_jFEXFPGATool->getFwdElTOBs()); m_jFEXFPGATool->reset(); //FPGA 3---------------------------------------------------------------------------------------------------------------------------------------------- @@ -742,6 +756,10 @@ std::vector>> jFEXSim::getTauTOBs() return m_tau_tobWords; } +std::vector>> jFEXSim::getFwdElTOBs() + { + return m_fwdEl_tobWords; + } std::vector> jFEXSim::getSumEtTOBs() { return m_sumET_tobWords; diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXSysSim.cxx b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXSysSim.cxx index 8424ca4c6be..a5d02b98d86 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXSysSim.cxx +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/src/jFEXSysSim.cxx @@ -9,6 +9,7 @@ // email : jacob.julian.kempster@cern.ch alison.elliot@cern.ch // ***************************************************************************/ + #include "L1CaloFEXSim/jFEXSysSim.h" #include "L1CaloFEXSim/jFEXSim.h" #include "L1CaloFEXSim/jTower.h" @@ -33,6 +34,11 @@ #include "xAODTrigger/jFexTauRoI.h" #include "xAODTrigger/jFexTauRoIContainer.h" #include "xAODTrigger/jFexTauRoIAuxContainer.h" + +#include "xAODTrigger/jFexFwdElRoI.h" +#include "xAODTrigger/jFexFwdElRoIContainer.h" +#include "xAODTrigger/jFexFwdElRoIAuxContainer.h" + #include "L1CaloFEXSim/jFEXOutputCollection.h" #include @@ -67,6 +73,7 @@ namespace LVL1 { ATH_CHECK(m_jFexSRJetOutKey.initialize()); ATH_CHECK(m_jFexLRJetOutKey.initialize()); ATH_CHECK(m_jFexTauOutKey.initialize()); + ATH_CHECK(m_jFexFwdElOutKey.initialize()); ATH_CHECK(m_jFexSumETOutKey.initialize()); ATH_CHECK(m_jFexMETOutKey.initialize()); ATH_CHECK(m_l1MenuKey.initialize()); @@ -111,6 +118,7 @@ namespace LVL1 { m_allSmallRJetTobs.clear(); m_allLargeRJetTobs.clear(); m_alltauTobs.clear(); + m_allfwdElTobs.clear(); m_allMetTobs.clear(); m_allsumEtTobs.clear(); // We need to split the towers into 6 blocks in eta and 4 blocks in phi. @@ -283,6 +291,7 @@ namespace LVL1 { m_allSmallRJetTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getSmallRJetTOBs() ) )); m_allLargeRJetTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getLargeRJetTOBs() ) )); m_alltauTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getTauTOBs() ) )); + m_allfwdElTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getFwdElTOBs() ) )); m_allsumEtTobs.insert(std::unordered_map> >::value_type(thisJFEX,(m_jFEXSimTool->getSumEtTOBs() ) )); m_allMetTobs.insert(std::unordered_map> >::value_type(thisJFEX,(m_jFEXSimTool->getMetTOBs() ) )); m_jFEXSimTool->reset(); @@ -377,6 +386,7 @@ namespace LVL1 { m_allSmallRJetTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getSmallRJetTOBs() ) )); m_allLargeRJetTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getLargeRJetTOBs() ) )); m_alltauTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getTauTOBs() ) )); + //m_allfwdElTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getFwdElTOBs() ) )); m_allsumEtTobs.insert(std::unordered_map> >::value_type(thisJFEX,(m_jFEXSimTool->getSumEtTOBs() ) )); m_allMetTobs.insert(std::unordered_map> >::value_type(thisJFEX,(m_jFEXSimTool->getMetTOBs() ) )); m_jFEXSimTool->reset(); @@ -493,6 +503,7 @@ namespace LVL1 { m_allSmallRJetTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getSmallRJetTOBs() ) )); m_allLargeRJetTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getLargeRJetTOBs() ) )); m_alltauTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getTauTOBs() ) )); + //m_allfwdElTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getFwdElTOBs() ) )); m_allsumEtTobs.insert(std::unordered_map> >::value_type(thisJFEX,(m_jFEXSimTool->getSumEtTOBs() ) )); m_allMetTobs.insert(std::unordered_map> >::value_type(thisJFEX,(m_jFEXSimTool->getMetTOBs() ) )); m_jFEXSimTool->reset(); @@ -608,6 +619,7 @@ namespace LVL1 { m_allSmallRJetTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getSmallRJetTOBs() ) )); m_allLargeRJetTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getLargeRJetTOBs() ) )); m_alltauTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getTauTOBs() ) )); + //m_allfwdElTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getFwdElTOBs() ) )); m_allsumEtTobs.insert(std::unordered_map> >::value_type(thisJFEX,(m_jFEXSimTool->getSumEtTOBs() ) )); m_allMetTobs.insert(std::unordered_map> >::value_type(thisJFEX,(m_jFEXSimTool->getMetTOBs() ) )); m_jFEXSimTool->reset(); @@ -698,6 +710,7 @@ namespace LVL1 { m_allSmallRJetTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getSmallRJetTOBs() ) )); m_allLargeRJetTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getLargeRJetTOBs() ) )); m_alltauTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getTauTOBs() ) )); + //m_allfwdElTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getFwdElTOBs() ) )); m_allsumEtTobs.insert(std::unordered_map> >::value_type(thisJFEX,(m_jFEXSimTool->getSumEtTOBs() ) )); m_allMetTobs.insert(std::unordered_map> >::value_type(thisJFEX,(m_jFEXSimTool->getMetTOBs() ) )); m_jFEXSimTool->reset(); @@ -853,6 +866,7 @@ namespace LVL1 { m_allSmallRJetTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getSmallRJetTOBs() ) )); m_allLargeRJetTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getLargeRJetTOBs() ) )); m_alltauTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getTauTOBs() ) )); + m_allfwdElTobs.insert(std::unordered_map>> >::value_type(thisJFEX,(m_jFEXSimTool->getFwdElTOBs() ) )); m_allsumEtTobs.insert(std::unordered_map> >::value_type(thisJFEX,(m_jFEXSimTool->getSumEtTOBs() ) )); m_allMetTobs.insert(std::unordered_map> >::value_type(thisJFEX,(m_jFEXSimTool->getMetTOBs() ) )); m_jFEXSimTool->reset(); @@ -864,11 +878,12 @@ namespace LVL1 { SG::ReadHandle l1Menu (m_l1MenuKey/*, ctx*/); - const int jJResolution = l1Menu->thrExtraInfo().jJ().resolutionMeV(); - const int jLJResolution = l1Menu->thrExtraInfo().jLJ().resolutionMeV(); - const int jTauResolution = l1Menu->thrExtraInfo().jTAU().resolutionMeV(); - const int jTEResolution = l1Menu->thrExtraInfo().jTE().resolutionMeV(); - const int jXEResolution = l1Menu->thrExtraInfo().jXE().resolutionMeV(); + const int jJResolution = l1Menu->thrExtraInfo().jJ().resolutionMeV(); + const int jLJResolution = l1Menu->thrExtraInfo().jLJ().resolutionMeV(); + const int jTauResolution = l1Menu->thrExtraInfo().jTAU().resolutionMeV(); + const int jFwdElResolution = l1Menu->thrExtraInfo().jEM().resolutionMeV(); + const int jTEResolution = l1Menu->thrExtraInfo().jTE().resolutionMeV(); + const int jXEResolution = l1Menu->thrExtraInfo().jXE().resolutionMeV(); //---SRJet EDM auto jSRJetContainer = std::make_unique (); @@ -949,10 +964,38 @@ namespace LVL1 { } + SG::WriteHandle outputjFexTauHandle(m_jFexTauOutKey/*, ctx*/); ATH_MSG_DEBUG(" write: " << outputjFexTauHandle.key() << " = " << "..." ); ATH_CHECK(outputjFexTauHandle.record(std::move(jTauContainer),std::move(jTauAuxContainer))); + //---Forward Elec EDM + auto jFwdElContainer = std::make_unique (); + std::unique_ptr< xAOD::jFexFwdElRoIAuxContainer > jFwdElAuxContainer = std::make_unique (); + jFwdElContainer->setStore(jFwdElAuxContainer.get()); + + //iterate over all Forward Elec Tobs and fill EDM + for( auto const& [jfex, MODULE_tobs] : m_allfwdElTobs ) { + uint8_t fpgaNum =0; + for(auto &FPGA_tob : MODULE_tobs) { + for(auto &tob : FPGA_tob) { + float_t eta = -99; + float_t phi = -99; + if(tob.at(1) != 0){ + eta = (this_jTowerContainer->findTower(tob.at(1)))->centreEta(); + phi = (this_jTowerContainer->findTower(tob.at(1)))->centrephi_toPI(); + } + + ATH_CHECK(fillFwdElEDM(jfex,fpgaNum, tob.at(0), jFwdElResolution, eta, phi, jFwdElContainer)); + } + fpgaNum++; + } + + } + + SG::WriteHandle outputjFexFwdElHandle(m_jFexFwdElOutKey/*, ctx*/); + ATH_MSG_DEBUG(" write: " << outputjFexFwdElHandle.key() << " = " << "..." ); + ATH_CHECK(outputjFexFwdElHandle.record(std::move(jFwdElContainer),std::move(jFwdElAuxContainer))); //---SumET EDM auto jSumETContainer = std::make_unique (); @@ -1033,6 +1076,21 @@ namespace LVL1 { } + StatusCode jFEXSysSim::fillFwdElEDM(uint8_t jFexNum,uint8_t fpgaNumber, uint32_t tobWord, int resolution, float_t eta, float_t phi, std::unique_ptr< xAOD::jFexFwdElRoIContainer > &jContainer) { + + xAOD::jFexFwdElRoI* my_EDM = new xAOD::jFexFwdElRoI(); + jContainer->push_back( my_EDM ); + + my_EDM->initialize(jFexNum, fpgaNumber, tobWord ,1 , resolution, eta, phi); + + ATH_MSG_DEBUG(" setting Forward Elec jFEX Number: " << +my_EDM->jFexNumber() << " et: " << my_EDM->et() << " eta: " << my_EDM->eta() <<" / "<< eta << " phi: " << my_EDM->phi()<<" / "<< phi ); + + return StatusCode::SUCCESS; + + } + + + StatusCode jFEXSysSim::fillLRJetEDM(uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, float_t eta, float_t phi, std::unique_ptr< xAOD::jFexLRJetRoIContainer > &jContainer) { xAOD::jFexLRJetRoI* my_EDM = new xAOD::jFexLRJetRoI(); diff --git a/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXFPGA.h b/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXFPGA.h index 5dd6ace98af..07d806eb046 100644 --- a/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXFPGA.h +++ b/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXFPGA.h @@ -12,7 +12,6 @@ #ifndef IjFEXFPGA_H #define IjFEXFPGA_H - #include "GaudiKernel/IAlgTool.h" #include "L1CaloFEXSim/jTower.h" #include "CaloEvent/CaloCellContainer.h" @@ -48,6 +47,8 @@ Interface definition for jFEXFPGA virtual uint32_t formLargeRJetTOB(int &, int &) =0; virtual std::vector > getLargeRJetTOBs() = 0; + virtual std::vector > getFwdElTOBs() =0; + virtual uint32_t formTauTOB(int &, int &) =0; virtual std::vector > getTauTOBs() = 0; virtual std::vector > getTauxTOBs() = 0; diff --git a/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXForwardElecAlgo.h b/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXForwardElecAlgo.h index 36d7546143d..d43fd9ae978 100644 --- a/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXForwardElecAlgo.h +++ b/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXForwardElecAlgo.h @@ -13,6 +13,8 @@ #include "GaudiKernel/IAlgTool.h" #include "L1CaloFEXSim/jTowerContainer.h" +#include "L1CaloFEXSim/jFEXForwardElecInfo.h" +#include "L1CaloFEXSim/FEXAlgoSpaceDefs.h" namespace LVL1 { @@ -24,7 +26,17 @@ class IjFEXForwardElecAlgo : virtual public IAlgTool { static const InterfaceID& interfaceID ( ) ; virtual StatusCode safetyTest() = 0; virtual StatusCode reset() =0; - virtual void setup() = 0; + virtual void setup(int inputTable[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], int, int ) =0; + + //virtual std::array getEtaPhiEt(uint) =0; + virtual std::array getEtaPhi(uint) =0; + virtual std::array getEtEmHad(uint) =0; + + virtual std::unordered_map ClusterTTIDLists() =0; + virtual std::unordered_map LocalMaxima() =0; + virtual std::unordered_map calculateEDM() =0; + + virtual bool isNeighbour(float aeta, int deltaNeta, float deltaPhi) =0; virtual void setFPGAEnergy(std::unordered_map >,std::unordered_map > ) =0; diff --git a/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXSim.h b/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXSim.h index 591becd06ab..4952ab5016b 100644 --- a/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXSim.h +++ b/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXSim.h @@ -19,6 +19,7 @@ #include "CaloEvent/CaloCellContainer.h" #include "L1CaloFEXSim/jFEXOutputCollection.h" + namespace LVL1 { /* @@ -42,6 +43,7 @@ Interface definition for jFEXSim virtual std::vector>> getSmallRJetTOBs() =0; virtual std::vector>> getLargeRJetTOBs() =0; virtual std::vector>> getTauTOBs() =0; + virtual std::vector>> getFwdElTOBs() =0; virtual std::vector> getSumEtTOBs() =0; virtual std::vector> getMetTOBs() =0; diff --git a/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXSysSim.h b/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXSysSim.h index af4a436fe74..dc123ad077a 100644 --- a/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXSysSim.h +++ b/Trigger/TrigT1/L1CaloFEXToolInterfaces/L1CaloFEXToolInterfaces/IjFEXSysSim.h @@ -9,6 +9,7 @@ // email : jacob.julian.kempster@cern.ch // ***************************************************************************/ + #ifndef IjFEXSysSim_H #define IjFEXSysSim_H @@ -22,6 +23,8 @@ #include "xAODTrigger/jFexLRJetRoIAuxContainer.h" #include "xAODTrigger/jFexTauRoIContainer.h" #include "xAODTrigger/jFexTauRoIAuxContainer.h" +#include "xAODTrigger/jFexFwdElRoIContainer.h" +#include "xAODTrigger/jFexFwdElRoIAuxContainer.h" #include "xAODTrigger/jFexMETRoIContainer.h" #include "xAODTrigger/jFexMETRoIAuxContainer.h" #include "xAODTrigger/jFexSumETRoIContainer.h" @@ -50,6 +53,7 @@ Interface definition for jFEXSysSim virtual StatusCode fillSRJetEDM(uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, float_t eta, float_t phi, std::unique_ptr< xAOD::jFexSRJetRoIContainer > &jContainer) =0 ; virtual StatusCode fillLRJetEDM(uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, float_t eta, float_t phi, std::unique_ptr< xAOD::jFexLRJetRoIContainer > &jContainer) =0 ; virtual StatusCode fillTauEDM (uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, float_t eta, float_t phi, std::unique_ptr< xAOD::jFexTauRoIContainer > &jContainer) =0 ; + virtual StatusCode fillFwdElEDM (uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, float_t eta, float_t phi, std::unique_ptr< xAOD::jFexFwdElRoIContainer > &jContainer) =0 ; virtual StatusCode fillSumEtEDM(uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, std::unique_ptr< xAOD::jFexSumETRoIContainer > &jContainer) =0 ; virtual StatusCode fillMetEDM (uint8_t jFexNum, uint8_t fpgaNumber, uint32_t tobWord, int resolution, std::unique_ptr< xAOD::jFexMETRoIContainer > &jContainer) =0 ; -- GitLab From fabbb6f4213c869d2a6c80361f7ca061c4e63f63 Mon Sep 17 00:00:00 2001 From: Francesco Giuli Date: Thu, 26 May 2022 18:48:08 +0200 Subject: [PATCH 04/16] Clean up Dev menu for early 2022 MC production Clean up Dev menu for early 2022 MC production --- .../share/ref_RDOtoRDOTrig_v1Dev_build.ref | 136 ++++++------------ .../share/ref_v1Dev_decodeBS_build.ref | 98 +++++-------- .../python/HLT/Menu/Dev_pp_run3_v1.py | 68 --------- .../python/HLT/Menu/MC_pp_run3_v1.py | 67 ++++++++- 4 files changed, 146 insertions(+), 223 deletions(-) diff --git a/Trigger/TrigValidation/TrigAnalysisTest/share/ref_RDOtoRDOTrig_v1Dev_build.ref b/Trigger/TrigValidation/TrigAnalysisTest/share/ref_RDOtoRDOTrig_v1Dev_build.ref index 41828c58217..7c3b735611c 100644 --- a/Trigger/TrigValidation/TrigAnalysisTest/share/ref_RDOtoRDOTrig_v1Dev_build.ref +++ b/Trigger/TrigValidation/TrigAnalysisTest/share/ref_RDOtoRDOTrig_v1Dev_build.ref @@ -420,14 +420,6 @@ HLT_2j110_0eta180_emergingPTF0p09dR1p2_a10sd_cssk_pf_jes_ftf_L1jLJ140: stepFeatures: 0: 2 1: 6 -HLT_2j110_0eta180_emergingPTF0p09dR1p2_a10sd_cssk_pf_jes_ftf_preselj225_L1J100: - eventCount: 0 - stepCounts: - 0: 1 - 1: 1 - stepFeatures: - 0: 1 - 1: 4 HLT_2j110_0eta200_emergingPTF0p1dR1p2_a10sd_cssk_pf_jes_ftf_L1jLJ140: eventCount: 0 stepCounts: @@ -436,14 +428,6 @@ HLT_2j110_0eta200_emergingPTF0p1dR1p2_a10sd_cssk_pf_jes_ftf_L1jLJ140: stepFeatures: 0: 2 1: 6 -HLT_2j110_0eta200_emergingPTF0p1dR1p2_a10sd_cssk_pf_jes_ftf_preselj225_L1J100: - eventCount: 0 - stepCounts: - 0: 1 - 1: 1 - stepFeatures: - 0: 1 - 1: 4 HLT_2j120_mb_afprec_afpdijet_L1AFP_A_AND_C_TOF_J50: eventCount: 0 HLT_2j120_mb_afprec_afpdijet_L1AFP_A_AND_C_TOF_jJ90: @@ -3114,12 +3098,6 @@ HLT_e26_idperf_tight_nogsf_L1eEM26M: 2: 5 3: 5 4: 5 -HLT_e26_lhloose_nopix_lrttight_L1EM22VHI: - eventCount: 0 - stepCounts: - 0: 4 - stepFeatures: - 0: 5 HLT_e26_lhmedium_mu8noL1_L1EM22VHI: eventCount: 0 stepCounts: @@ -5418,34 +5396,6 @@ HLT_e5_idperf_tight_nogsf_L1eEM5: 2: 35 3: 35 4: 35 -HLT_e5_lhloose_nopix_lrtloose_L1EM3: - eventCount: 0 - stepCounts: - 0: 19 - 1: 9 - 2: 7 - 3: 7 - 4: 7 - stepFeatures: - 0: 44 - 1: 24 - 2: 9 - 3: 9 - 4: 9 -HLT_e5_lhloose_nopix_lrtloose_nogsf_L1EM3: - eventCount: 0 - stepCounts: - 0: 19 - 1: 9 - 2: 7 - 3: 7 - 4: 7 - stepFeatures: - 0: 44 - 1: 24 - 2: 9 - 3: 9 - 4: 9 HLT_e5_lhtight_L1EM3: eventCount: 4 stepCounts: @@ -8162,14 +8112,6 @@ HLT_j175_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj225_L1J100: stepFeatures: 0: 1 1: 2 -HLT_j175_0eta200_tracklessdR1p2_a10r_subjesIS_ftf_L1J100: - eventCount: 0 - stepCounts: - 0: 3 - 1: 3 - stepFeatures: - 0: 3 - 1: 4 HLT_j175_0eta290_020jvt_bdl1d60_j60_0eta290_020jvt_bdl1d60_pf_ftf_preselj140XXj45_L1J100: eventCount: 1 stepCounts: @@ -8350,6 +8292,22 @@ HLT_j180_unconvtrk0_dispj_2jetperf_L1J100: stepFeatures: 0: 4 1: 1 +HLT_j200_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj200_L1J100: + eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + stepFeatures: + 0: 1 + 1: 2 +HLT_j200_0eta200_tracklessdR1p2_a10r_subjesIS_ftf_preselj200_L1J100: + eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + stepFeatures: + 0: 1 + 1: 2 HLT_j200_0eta290_020jvt_boffperf_pf_ftf_preselj140_L1J100: eventCount: 1 stepCounts: @@ -8486,34 +8444,6 @@ HLT_j20_0eta290_boffperf_pf_ftf_preselj180_PhysicsTLA_L1J100: 2: 11 3: 11 4: 1 -HLT_j20_CLEANllp_calratio_L1LLP-NOMATCH: - eventCount: 0 -HLT_j20_CLEANllp_calratio_L1TAU100: - eventCount: 0 -HLT_j20_CLEANllp_calratio_L1TAU40_EMPTY: - eventCount: 0 -HLT_j20_CLEANllp_calratio_L1TAU40_UNPAIRED_ISO: - eventCount: 0 -HLT_j20_CLEANllp_calratio_L1TAU60: - eventCount: 0 - stepCounts: - 0: 4 - stepFeatures: - 0: 24 -HLT_j20_CLEANllp_calratiormbib_L1LLP-NOMATCH: - eventCount: 0 -HLT_j20_CLEANllp_calratiormbib_L1TAU100: - eventCount: 0 -HLT_j20_CLEANllp_calratiormbib_L1TAU40_EMPTY: - eventCount: 0 -HLT_j20_CLEANllp_calratiormbib_L1TAU40_UNPAIRED_ISO: - eventCount: 0 -HLT_j20_CLEANllp_calratiormbib_L1TAU60: - eventCount: 0 - stepCounts: - 0: 4 - stepFeatures: - 0: 24 HLT_j20_PhysicsTLA_L1HT190-J15s5pETA21: eventCount: 4 stepCounts: @@ -8748,13 +8678,13 @@ HLT_j25f_L1RD0_FILLED: 0: 5 stepFeatures: 0: 6 -HLT_j260_0eta200_tracklessdR1p2_a10r_subjesIS_ftf_L1J100: +HLT_j260_0eta200_tracklessdR1p2_a10r_subjesIS_ftf_preselj200_L1J100: eventCount: 0 stepCounts: - 0: 3 + 0: 1 1: 1 stepFeatures: - 0: 3 + 0: 1 1: 1 HLT_j260_L1J75: eventCount: 0 @@ -8932,6 +8862,34 @@ HLT_j30_0eta290_020jvt_boffperf_pf_ftf_L1jJ50: 0: 20 1: 85 2: 85 +HLT_j30_CLEANllp_calratio_L1LLP-NOMATCH: + eventCount: 0 +HLT_j30_CLEANllp_calratio_L1TAU100: + eventCount: 0 +HLT_j30_CLEANllp_calratio_L1TAU40_EMPTY: + eventCount: 0 +HLT_j30_CLEANllp_calratio_L1TAU40_UNPAIRED_ISO: + eventCount: 0 +HLT_j30_CLEANllp_calratio_L1TAU60: + eventCount: 0 + stepCounts: + 0: 4 + stepFeatures: + 0: 17 +HLT_j30_CLEANllp_calratiormbib_L1LLP-NOMATCH: + eventCount: 0 +HLT_j30_CLEANllp_calratiormbib_L1TAU100: + eventCount: 0 +HLT_j30_CLEANllp_calratiormbib_L1TAU40_EMPTY: + eventCount: 0 +HLT_j30_CLEANllp_calratiormbib_L1TAU40_UNPAIRED_ISO: + eventCount: 0 +HLT_j30_CLEANllp_calratiormbib_L1TAU60: + eventCount: 0 + stepCounts: + 0: 4 + stepFeatures: + 0: 17 HLT_j35_020jvt_pf_ftf_L1RD0_FILLED: eventCount: 20 stepCounts: diff --git a/Trigger/TrigValidation/TrigP1Test/share/ref_v1Dev_decodeBS_build.ref b/Trigger/TrigValidation/TrigP1Test/share/ref_v1Dev_decodeBS_build.ref index d5e45fe4e9b..569043b83b3 100644 --- a/Trigger/TrigValidation/TrigP1Test/share/ref_v1Dev_decodeBS_build.ref +++ b/Trigger/TrigValidation/TrigP1Test/share/ref_v1Dev_decodeBS_build.ref @@ -164,12 +164,8 @@ HLT_2j100_L1CEP-CjJ90: eventCount: 0 HLT_2j110_0eta180_emergingPTF0p09dR1p2_a10sd_cssk_pf_jes_ftf_L1jLJ140: eventCount: 0 -HLT_2j110_0eta180_emergingPTF0p09dR1p2_a10sd_cssk_pf_jes_ftf_preselj225_L1J100: - eventCount: 0 HLT_2j110_0eta200_emergingPTF0p1dR1p2_a10sd_cssk_pf_jes_ftf_L1jLJ140: eventCount: 0 -HLT_2j110_0eta200_emergingPTF0p1dR1p2_a10sd_cssk_pf_jes_ftf_preselj225_L1J100: - eventCount: 0 HLT_2j120_mb_afprec_afpdijet_L1AFP_A_AND_C_TOF_J50: eventCount: 0 HLT_2j120_mb_afprec_afpdijet_L1AFP_A_AND_C_TOF_jJ90: @@ -1302,8 +1298,6 @@ HLT_e26_idperf_tight_nogsf_L1EM22VHI: eventCount: 0 HLT_e26_idperf_tight_nogsf_L1eEM26M: eventCount: 0 -HLT_e26_lhloose_nopix_lrttight_L1EM22VHI: - eventCount: 0 HLT_e26_lhmedium_mu8noL1_L1EM22VHI: eventCount: 0 HLT_e26_lhtight_L1eEM26: @@ -1696,34 +1690,6 @@ HLT_e5_idperf_tight_nogsf_L1eEM5: 2: 41 3: 41 4: 41 -HLT_e5_lhloose_nopix_lrtloose_L1EM3: - eventCount: 0 - stepCounts: - 0: 28 - 1: 18 - 2: 11 - 3: 11 - 4: 11 - stepFeatures: - 0: 46 - 1: 50 - 2: 14 - 3: 14 - 4: 14 -HLT_e5_lhloose_nopix_lrtloose_nogsf_L1EM3: - eventCount: 0 - stepCounts: - 0: 28 - 1: 18 - 2: 11 - 3: 11 - 4: 11 - stepFeatures: - 0: 46 - 1: 50 - 2: 14 - 3: 14 - 4: 14 HLT_e5_lhtight_L1EM3: eventCount: 0 stepCounts: @@ -3133,8 +3099,6 @@ HLT_j175_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_L1jLJ140: eventCount: 0 HLT_j175_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj225_L1J100: eventCount: 0 -HLT_j175_0eta200_tracklessdR1p2_a10r_subjesIS_ftf_L1J100: - eventCount: 0 HLT_j175_0eta290_020jvt_bdl1d60_j60_0eta290_020jvt_bdl1d60_pf_ftf_preselj140XXj45_L1J100: eventCount: 0 HLT_j175_0eta290_020jvt_bdl1d60_j60_0eta290_020jvt_bdl1d60_pf_ftf_preselj140XXj45_L1jJ160: @@ -3183,6 +3147,10 @@ HLT_j180_unconvtrk0_dispj_2jet_L1J100: eventCount: 0 HLT_j180_unconvtrk0_dispj_2jetperf_L1J100: eventCount: 0 +HLT_j200_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj200_L1J100: + eventCount: 0 +HLT_j200_0eta200_tracklessdR1p2_a10r_subjesIS_ftf_preselj200_L1J100: + eventCount: 0 HLT_j200_0eta290_020jvt_boffperf_pf_ftf_preselj140_L1J100: eventCount: 0 HLT_j200_0eta290_020jvt_boffperf_pf_ftf_preselj140_L1jJ160: @@ -3231,34 +3199,6 @@ HLT_j20_0eta290_boffperf_pf_ftf_preselj140_PhysicsTLA_L1J50_DETA20-J50J: eventCount: 0 HLT_j20_0eta290_boffperf_pf_ftf_preselj180_PhysicsTLA_L1J100: eventCount: 0 -HLT_j20_CLEANllp_calratio_L1LLP-NOMATCH: - eventCount: 0 -HLT_j20_CLEANllp_calratio_L1TAU100: - eventCount: 0 -HLT_j20_CLEANllp_calratio_L1TAU40_EMPTY: - eventCount: 0 -HLT_j20_CLEANllp_calratio_L1TAU40_UNPAIRED_ISO: - eventCount: 0 -HLT_j20_CLEANllp_calratio_L1TAU60: - eventCount: 0 - stepCounts: - 0: 1 - stepFeatures: - 0: 6 -HLT_j20_CLEANllp_calratiormbib_L1LLP-NOMATCH: - eventCount: 0 -HLT_j20_CLEANllp_calratiormbib_L1TAU100: - eventCount: 0 -HLT_j20_CLEANllp_calratiormbib_L1TAU40_EMPTY: - eventCount: 0 -HLT_j20_CLEANllp_calratiormbib_L1TAU40_UNPAIRED_ISO: - eventCount: 0 -HLT_j20_CLEANllp_calratiormbib_L1TAU60: - eventCount: 0 - stepCounts: - 0: 1 - stepFeatures: - 0: 6 HLT_j20_PhysicsTLA_L1HT190-J15s5pETA21: eventCount: 0 HLT_j20_PhysicsTLA_L1HT190-jJ40s5pETA21: @@ -3369,7 +3309,7 @@ HLT_j25f_L1RD0_FILLED: 0: 3 stepFeatures: 0: 3 -HLT_j260_0eta200_tracklessdR1p2_a10r_subjesIS_ftf_L1J100: +HLT_j260_0eta200_tracklessdR1p2_a10r_subjesIS_ftf_preselj200_L1J100: eventCount: 0 HLT_j260_L1J75: eventCount: 0 @@ -3471,6 +3411,34 @@ HLT_j30_0eta290_020jvt_boffperf_pf_ftf_L1jJ50: 0: 27 1: 40 2: 40 +HLT_j30_CLEANllp_calratio_L1LLP-NOMATCH: + eventCount: 0 +HLT_j30_CLEANllp_calratio_L1TAU100: + eventCount: 0 +HLT_j30_CLEANllp_calratio_L1TAU40_EMPTY: + eventCount: 0 +HLT_j30_CLEANllp_calratio_L1TAU40_UNPAIRED_ISO: + eventCount: 0 +HLT_j30_CLEANllp_calratio_L1TAU60: + eventCount: 0 + stepCounts: + 0: 1 + stepFeatures: + 0: 2 +HLT_j30_CLEANllp_calratiormbib_L1LLP-NOMATCH: + eventCount: 0 +HLT_j30_CLEANllp_calratiormbib_L1TAU100: + eventCount: 0 +HLT_j30_CLEANllp_calratiormbib_L1TAU40_EMPTY: + eventCount: 0 +HLT_j30_CLEANllp_calratiormbib_L1TAU40_UNPAIRED_ISO: + eventCount: 0 +HLT_j30_CLEANllp_calratiormbib_L1TAU60: + eventCount: 0 + stepCounts: + 0: 1 + stepFeatures: + 0: 2 HLT_j35_020jvt_pf_ftf_L1RD0_FILLED: eventCount: 20 stepCounts: diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Menu/Dev_pp_run3_v1.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Menu/Dev_pp_run3_v1.py index 83c2599ce6a..c164df4bacd 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Menu/Dev_pp_run3_v1.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Menu/Dev_pp_run3_v1.py @@ -48,7 +48,6 @@ from TriggerMenuMT.HLT.Menu.Physics_pp_run3_v1 import (PhysicsStream, METPhaseIStreamersGroup, EOFTLALegGroup, Topo2Group, - Topo3Group, LegacyTopo0Group, EOFL1MuGroup, ) @@ -86,20 +85,8 @@ def setupMenu(): ChainProp(name='HLT_2mu6_PhysicsTLA_L12MU5VF', stream=['TLA'], groups=MultiMuonGroup+SupportGroup), ChainProp(name='HLT_2mu10_PhysicsTLA_L12MU8F', stream=['TLA'], groups=MultiMuonGroup+SupportGroup), # di-muon TLA with L1TOPO - ChainProp(name='HLT_2mu4_PhysicsTLA_L1BPH-7M22-2MU3VF', l1SeedThresholds=['MU3VF'],stream=['TLA'], groups=MultiMuonGroup+EOFL1MuGroup), ChainProp(name='HLT_mu6_mu4_PhysicsTLA_L1BPH-7M22-MU5VFMU3VF', l1SeedThresholds=['MU5VF','MU3VF'],stream=['TLA'], groups=MultiMuonGroup+EOFL1MuGroup), ChainProp(name='HLT_2mu4_PhysicsTLA_L1BPH-7M22-0DR20-2MU3V', l1SeedThresholds=['MU3V'],stream=['TLA'], groups=MultiMuonGroup+EOFL1MuGroup), - ChainProp(name='HLT_2mu4_PhysicsTLA_L1BPH-7M22-0DR20-2MU3VF', l1SeedThresholds=['MU3VF'],stream=['TLA'], groups=MultiMuonGroup+EOFL1MuGroup), - ChainProp(name='HLT_2mu4_PhysicsTLA_L1BPH-7M22-0DR12-2MU3V', l1SeedThresholds=['MU3V'],stream=['TLA'], groups=MultiMuonGroup+EOFL1MuGroup), - - # ATR-22782, 4mu - ChainProp(name='HLT_2mu4_L1BPH-7M11-25DR99-2MU3VF', l1SeedThresholds=['MU3VF'], stream=["BphysDelayed"], groups=BphysicsGroup+EOFL1MuGroup), - ChainProp(name='HLT_mu6_mu4_L1BPH-7M14-MU5VFMU3VF', l1SeedThresholds=['MU5VF','MU3VF'], stream=["BphysDelayed"], groups=BphysicsGroup+EOFL1MuGroup), - ChainProp(name='HLT_2mu4_L1BPH-7M14-2MU3V', l1SeedThresholds=['MU3V'], stream=["BphysDelayed"], groups=BphysicsGroup+EOFL1MuGroup), - ChainProp(name='HLT_2mu4_L1BPH-7M14-2MU3VF', l1SeedThresholds=['MU3VF'], stream=["BphysDelayed"], groups=BphysicsGroup+EOFL1MuGroup), - - #ATR-24932, 4mu L1 with DR, for optimization - ChainProp(name='HLT_2mu4_L1BPH-7M14-0DR25-MU5VFMU3VF', l1SeedThresholds=['MU3VF'], stream=["BphysDelayed"], groups=DevGroup+MultiMuonGroup), ] @@ -135,11 +122,6 @@ def setupMenu(): ChainProp(name='HLT_g20_tight_ringer_L1EM15VHI', groups=DevGroup+SinglePhotonGroup), ChainProp(name='HLT_g120_loose_ringer_L1EM22VHI', groups=DevGroup+SinglePhotonGroup), - #LRTGSF test chains - ChainProp(name='HLT_e26_lhloose_nopix_lrttight_L1EM22VHI', groups=DevGroup+SingleElectronGroup), - ChainProp(name='HLT_e5_lhloose_nopix_lrtloose_L1EM3', groups=DevGroup+SingleElectronGroup), - ChainProp(name='HLT_e5_lhloose_nopix_lrtloose_nogsf_L1EM3', groups=DevGroup+SingleElectronGroup, monGroups=['idMon:shifter']), - # For ringer validation ChainProp(name='HLT_g20_loose_L1EM15VHI', groups=DevGroup+SinglePhotonGroup), ChainProp(name='HLT_g20_medium_L1EM15VHI', groups=DevGroup+SinglePhotonGroup), @@ -214,8 +196,6 @@ def setupMenu(): # Emerging Jets test chains ATR-21593 - # primary emerging jets single-jet chain - ChainProp(name='HLT_j175_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj225_L1J100', groups=SingleJetGroup+DevGroup, l1SeedThresholds=['FSNOSEED']), # alternate emerging jet single-jet chain ChainProp(name='HLT_j175_0eta160_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj225_L1J100', groups=SingleJetGroup+DevGroup, l1SeedThresholds=['FSNOSEED']), @@ -232,35 +212,8 @@ def setupMenu(): ChainProp(name='HLT_j175_0eta180_emergingPTF0p07dR1p2_a10sd_cssk_pf_jes_ftf_preselj200_L1J100', groups=SingleJetGroup+DevGroup, l1SeedThresholds=['FSNOSEED']), ChainProp(name='HLT_j175_0eta160_emergingPTF0p07dR1p2_a10sd_cssk_pf_jes_ftf_preselj200_L1J100', groups=SingleJetGroup+DevGroup, l1SeedThresholds=['FSNOSEED']), - - # primary dijet emerging jets chain - ChainProp(name='HLT_2j110_0eta200_emergingPTF0p1dR1p2_a10sd_cssk_pf_jes_ftf_preselj225_L1J100', groups=SingleJetGroup+PrimaryLegGroup, l1SeedThresholds=['FSNOSEED']), - # backup dijet emerging jets chain - ChainProp(name='HLT_2j110_0eta180_emergingPTF0p09dR1p2_a10sd_cssk_pf_jes_ftf_preselj225_L1J100', groups=SingleJetGroup+PrimaryLegGroup, l1SeedThresholds=['FSNOSEED']), - - # primary Trackless jet chain - ChainProp(name='HLT_j175_0eta200_tracklessdR1p2_a10r_subjesIS_ftf_L1J100', groups=SingleJetGroup+PrimaryLegGroup, l1SeedThresholds=['FSNOSEED']), - # backup Trackless jet chain - ChainProp(name='HLT_j260_0eta200_tracklessdR1p2_a10r_subjesIS_ftf_L1J100', groups=SingleJetGroup+PrimaryLegGroup, l1SeedThresholds=['FSNOSEED']), - # end of emerging jets chains - #calratio jet chains - - ChainProp(name='HLT_j20_CLEANllp_calratio_L1TAU100', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+PrimaryLegGroup), - ChainProp(name='HLT_j20_CLEANllp_calratiormbib_L1TAU100', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+PrimaryLegGroup), - ChainProp(name='HLT_j20_CLEANllp_calratio_L1TAU60', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+PrimaryLegGroup), - ChainProp(name='HLT_j20_CLEANllp_calratiormbib_L1TAU60', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+PrimaryLegGroup), - ChainProp(name='HLT_j20_CLEANllp_calratio_L1LLP-NOMATCH', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+PrimaryLegGroup), - ChainProp(name='HLT_j20_CLEANllp_calratiormbib_L1LLP-NOMATCH', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+PrimaryLegGroup), - # supporting chains for background studies - ChainProp(name='HLT_j20_CLEANllp_calratio_L1TAU40_EMPTY', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+SupportLegGroup), - ChainProp(name='HLT_j20_CLEANllp_calratiormbib_L1TAU40_EMPTY', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+SupportLegGroup), - ChainProp(name='HLT_j20_CLEANllp_calratio_L1TAU40_UNPAIRED_ISO', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+SupportLegGroup), - ChainProp(name='HLT_j20_CLEANllp_calratiormbib_L1TAU40_UNPAIRED_ISO', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+SupportLegGroup), - - # end of calratio jet chains - ##### # Primary jet chains w/o preselection, for comparison @@ -345,10 +298,6 @@ def setupMenu(): ### END PURE TEST CHAINS - # Central Exclusive Production for SM group - ChainProp(name='HLT_2j100_L1CEP-CjJ90', l1SeedThresholds=['FSNOSEED'], groups=PrimaryPhIGroup+MultiJetGroup), - ChainProp(name='HLT_2j100_L1CEP-CjJ100', l1SeedThresholds=['FSNOSEED'], groups=PrimaryPhIGroup+MultiJetGroup), - # ATR-24838 Large R L1J100 jet chains with jLJ L1 items (L1J100->L1jLJ140) ChainProp(name='HLT_j175_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_L1jLJ140', groups=SingleJetGroup+PrimaryPhIGroup, l1SeedThresholds=['FSNOSEED']), ChainProp(name='HLT_2j110_0eta200_emergingPTF0p1dR1p2_a10sd_cssk_pf_jes_ftf_L1jLJ140', groups=SingleJetGroup+PrimaryPhIGroup, l1SeedThresholds=['FSNOSEED']), @@ -631,12 +580,6 @@ def setupMenu(): # *** Temporarily commented because counts are fluctuating in CI and causing confusion *** ChainProp(name='HLT_g140_loose_tau20_mediumRNN_tracktwoMVABDT_03dRAB_probe_L1EM22VHI', l1SeedThresholds=['EM22VHI','PROBETAU8'], groups=TagAndProbeLegGroup+TauPhotonGroup), - # Photon+MET reoptimised ATR-21565 - ChainProp(name='HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_18dphiAB_18dphiAC_80mTAC_L1EM22VHI',l1SeedThresholds=['EM22VHI','FSNOSEED','FSNOSEED'],stream=[PhysicsStream], groups=PrimaryLegGroup+EgammaMETGroup), - ChainProp(name='HLT_g25_tight_icalotight_xe40_cell_xe40_tcpufit_xe40_pfopufit_18dphiAB_18dphiAC_80mTAC_L1EM22VHI',l1SeedThresholds=['EM22VHI','FSNOSEED','FSNOSEED','FSNOSEED'],stream=[PhysicsStream], groups=PrimaryLegGroup+EgammaMETGroup), - ChainProp(name='HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_18dphiAB_18dphiAC_80mTAC_L1eEM26M',l1SeedThresholds=['eEM26M','FSNOSEED','FSNOSEED'],stream=[PhysicsStream], groups=PrimaryPhIGroup+EgammaMETGroup), - ChainProp(name='HLT_g25_tight_icalotight_xe40_cell_xe40_tcpufit_xe40_pfopufit_18dphiAB_18dphiAC_80mTAC_L1eEM26M',l1SeedThresholds=['eEM26M','FSNOSEED','FSNOSEED','FSNOSEED'],stream=[PhysicsStream], groups=PrimaryPhIGroup+EgammaMETGroup), - #Photon+MET ATR-25384 ChainProp(name='HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_L1EM22VHI',l1SeedThresholds=['EM22VHI','FSNOSEED','FSNOSEED'],stream=[PhysicsStream], groups=SupportLegGroup+EgammaMETGroup), ChainProp(name='HLT_g25_loose_xe40_cell_xe50_tcpufit_18dphiAB_18dphiAC_80mTAC_L1EM22VHI',l1SeedThresholds=['EM22VHI','FSNOSEED','FSNOSEED'],stream=[PhysicsStream], groups=SupportLegGroup+EgammaMETGroup), @@ -691,17 +634,6 @@ def setupMenu(): ChainProp(name='HLT_mu4_j20_0eta290_boffperf_pf_ftf_dRAB04_L1MU3V_J12', l1SeedThresholds=['MU3V','FSNOSEED'], groups=SingleBjetGroup), # added temporarily # other muon in jet chains moved to Physicis menu - #ATR-23394 - ChainProp(name='HLT_e14_lhtight_mu6_dRAB15_invmAB10_L1LFV-eEM15L-MU5VF', l1SeedThresholds=['eEM12L','MU5VF'], stream=[PhysicsStream], groups=PrimaryPhIGroup+BphysicsGroup+Topo3Group), #TODO: eEM15L->eEM12L in HLT seeding to fix - ChainProp(name='HLT_e12_lhtight_mu11_dRAB15_invmAB10_L1LFV-eEM10L-MU8VF', l1SeedThresholds=['eEM10L','MU8VF'], stream=[PhysicsStream], groups=PrimaryPhIGroup+BphysicsGroup+Topo3Group), - - # Emerging Jets test chains ATR-21593 - # primary dijet + photon emerging jets chain - ChainProp(name='HLT_g45_tight_icaloloose_2j55_0eta200_emergingPTF0p1dR0p4_pf_ftf_L1EM22VHI', groups=PrimaryLegGroup+EgammaJetGroup, l1SeedThresholds=['EM22VHI','FSNOSEED']), - - # backup dijet + photon emerging jets chain - ChainProp(name='HLT_g60_tight_icaloloose_2j55_0eta200_emergingPTF0p1dR0p4_pf_ftf_L1EM22VHI', groups=PrimaryLegGroup+EgammaJetGroup, l1SeedThresholds=['EM22VHI','FSNOSEED']), - # Phase-I egamma+X chains with muon L1 ChainProp(name='HLT_e9_lhvloose_L1eEM5_mu20_mu8noL1_L1MU14FCH', l1SeedThresholds=['eEM5','MU14FCH','FSNOSEED'], stream=[PhysicsStream], groups=PrimaryLegGroup+EgammaMuonGroup), diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Menu/MC_pp_run3_v1.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Menu/MC_pp_run3_v1.py index 5287812baaf..ccbdf4f6bd3 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Menu/MC_pp_run3_v1.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Menu/MC_pp_run3_v1.py @@ -15,6 +15,10 @@ from TriggerMenuMT.HLT.Menu.Physics_pp_run3_v1 import ( SingleElectronGroup, SinglePhotonGroup, BphysicsGroup, EOFBPhysL1MuGroup, + EOFL1MuGroup, + EgammaJetGroup, + EgammaMETGroup, + MultiJetGroup, PrimaryLegGroup, PrimaryPhIGroup, PrimaryL1MuGroup, @@ -27,6 +31,7 @@ from TriggerMenuMT.HLT.Menu.Physics_pp_run3_v1 import ( SingleElectronGroup, MultiMuonGroup, BphysElectronGroup, Topo2Group, + Topo3Group, ) @@ -54,6 +59,20 @@ def addMCSignatures(chains): ChainProp(name='HLT_mu20_msonly_iloosems_mu6noL1_msonly_nscan_L110DR-MU14FCH-MU5VF', l1SeedThresholds=['MU14FCH','FSNOSEED'], groups=PrimaryL1MuGroup+MultiMuonGroup+Topo2Group), ## ATR-24198 ChainProp(name='HLT_mu20_msonly_iloosems_mu6noL1_msonly_nscan_L1MU14FCH', l1SeedThresholds=['MU14FCH','FSNOSEED'], groups=SupportGroup+MultiMuonGroup), + + ## ATR-25456 - dimuon TLA with L1TOPO + ChainProp(name='HLT_2mu4_PhysicsTLA_L1BPH-7M22-2MU3VF', l1SeedThresholds=['MU3VF'],stream=['TLA'], groups=MultiMuonGroup+EOFL1MuGroup), + ChainProp(name='HLT_2mu4_PhysicsTLA_L1BPH-7M22-0DR20-2MU3VF', l1SeedThresholds=['MU3VF'],stream=['TLA'], groups=MultiMuonGroup+EOFL1MuGroup), + ChainProp(name='HLT_2mu4_PhysicsTLA_L1BPH-7M22-0DR12-2MU3V', l1SeedThresholds=['MU3V'],stream=['TLA'], groups=MultiMuonGroup+EOFL1MuGroup), + + ## ATR-25456 - 4mu + ChainProp(name='HLT_2mu4_L1BPH-7M11-25DR99-2MU3VF', l1SeedThresholds=['MU3VF'], stream=["BphysDelayed"], groups=BphysicsGroup+EOFL1MuGroup), + ChainProp(name='HLT_mu6_mu4_L1BPH-7M14-MU5VFMU3VF', l1SeedThresholds=['MU5VF','MU3VF'], stream=["BphysDelayed"], groups=BphysicsGroup+EOFL1MuGroup), + ChainProp(name='HLT_2mu4_L1BPH-7M14-2MU3V', l1SeedThresholds=['MU3V'], stream=["BphysDelayed"], groups=BphysicsGroup+EOFL1MuGroup), + ChainProp(name='HLT_2mu4_L1BPH-7M14-2MU3VF', l1SeedThresholds=['MU3VF'], stream=["BphysDelayed"], groups=BphysicsGroup+EOFL1MuGroup), + + ## ATR-25456 - 4mu L1 with DR, for optimization + ChainProp(name='HLT_2mu4_L1BPH-7M14-0DR25-MU5VFMU3VF', l1SeedThresholds=['MU3VF'], stream=["BphysDelayed"], groups=MultiMuonGroup), ] chainsMC['Jet'] = [ @@ -73,6 +92,32 @@ def addMCSignatures(chains): ChainProp(name='HLT_j175_a10sd_cssk_pf_jes_ftf_preselj140_L1jLJ100', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+SupportPhIGroup+['RATE:CPS_jLJ100']), ChainProp(name='HLT_j175_a10t_lcw_jes_L1jLJ100', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+SupportPhIGroup+['RATE:CPS_jLJ100']), + ## ATR-25456 - Emerging jet + # primary emerging jets single-jet chain + ChainProp(name='HLT_j175_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj225_L1J100', groups=SingleJetGroup+SupportGroup, l1SeedThresholds=['FSNOSEED']), + ChainProp(name='HLT_j200_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj200_L1J100', groups=SingleJetGroup+PrimaryLegGroup, l1SeedThresholds=['FSNOSEED']), + # alternate emerging jet single-jet chain + ChainProp(name='HLT_j200_0eta200_tracklessdR1p2_a10r_subjesIS_ftf_preselj200_L1J100', groups=SingleJetGroup+PrimaryLegGroup, l1SeedThresholds=['FSNOSEED']), + # backup Trackless jet chain + ChainProp(name='HLT_j260_0eta200_tracklessdR1p2_a10r_subjesIS_ftf_preselj200_L1J100', groups=SingleJetGroup+PrimaryLegGroup, l1SeedThresholds=['FSNOSEED']), + + ## ATR-25456 - calratio jet chains + ChainProp(name='HLT_j30_CLEANllp_calratio_L1TAU100', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+PrimaryLegGroup), + ChainProp(name='HLT_j30_CLEANllp_calratiormbib_L1TAU100', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+PrimaryLegGroup), + ChainProp(name='HLT_j30_CLEANllp_calratio_L1TAU60', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+SupportGroup), + ChainProp(name='HLT_j30_CLEANllp_calratiormbib_L1TAU60', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+SupportGroup), + ChainProp(name='HLT_j30_CLEANllp_calratio_L1LLP-NOMATCH', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+PrimaryLegGroup), + ChainProp(name='HLT_j30_CLEANllp_calratiormbib_L1LLP-NOMATCH', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+PrimaryLegGroup), + # supporting chains for background studies + ChainProp(name='HLT_j30_CLEANllp_calratio_L1TAU40_EMPTY', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+SupportLegGroup), + ChainProp(name='HLT_j30_CLEANllp_calratiormbib_L1TAU40_EMPTY', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+SupportLegGroup), + ChainProp(name='HLT_j30_CLEANllp_calratio_L1TAU40_UNPAIRED_ISO', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+SupportLegGroup), + ChainProp(name='HLT_j30_CLEANllp_calratiormbib_L1TAU40_UNPAIRED_ISO', l1SeedThresholds=['FSNOSEED'], groups=SingleJetGroup+SupportLegGroup), + + ## ATR-25456 - Central Exclusive Production for SM group + ChainProp(name='HLT_2j100_L1CEP-CjJ90', l1SeedThresholds=['FSNOSEED'], groups=PrimaryPhIGroup+MultiJetGroup), + ChainProp(name='HLT_2j100_L1CEP-CjJ100', l1SeedThresholds=['FSNOSEED'], groups=PrimaryPhIGroup+MultiJetGroup), + ] chainsMC['Bjet'] = [ @@ -124,13 +169,33 @@ def addMCSignatures(chains): ChainProp(name='HLT_2mu4_b0dRAB207invmAB22vtx20_L1BPH-7M22-0DR20-2MU3V', l1SeedThresholds=['MU3V'],stream=['BphysDelayed'], groups=BphysicsGroup+EOFBPhysL1MuGroup), ChainProp(name='HLT_2mu4_b0dRAB207invmAB22vtx20_L1BPH-7M22-0DR20-2MU3VF', l1SeedThresholds=['MU3VF'],stream=['BphysDelayed'], groups=BphysicsGroup+EOFBPhysL1MuGroup), ChainProp(name='HLT_2mu4_b0dRAB127invmAB22vtx20_L1BPH-7M22-0DR12-2MU3V', l1SeedThresholds=['MU3V'],stream=['BphysDelayed'], groups=BphysicsGroup+EOFBPhysL1MuGroup), - + ] chainsMC['Streaming'] += [ ChainProp(name='HLT_noalg_L1All', l1SeedThresholds=['FSNOSEED'], groups=['Primary:CostAndRate', 'RATE:SeededStreamers', 'BW:Other']), # ATR-22072, for rates in MC. ] + chainsMC['Combined'] += [ + + ## ATR-25456 - Photon+MET reoptimised + ChainProp(name='HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_18dphiAB_18dphiAC_80mTAC_L1EM22VHI',l1SeedThresholds=['EM22VHI','FSNOSEED','FSNOSEED'], groups=PrimaryLegGroup+EgammaMETGroup), + ChainProp(name='HLT_g25_tight_icalotight_xe40_cell_xe40_tcpufit_xe40_pfopufit_18dphiAB_18dphiAC_80mTAC_L1EM22VHI',l1SeedThresholds=['EM22VHI','FSNOSEED','FSNOSEED','FSNOSEED'], groups=PrimaryLegGroup+EgammaMETGroup), + ChainProp(name='HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_18dphiAB_18dphiAC_80mTAC_L1eEM26M',l1SeedThresholds=['eEM26M','FSNOSEED','FSNOSEED'], groups=PrimaryPhIGroup+EgammaMETGroup), + ChainProp(name='HLT_g25_tight_icalotight_xe40_cell_xe40_tcpufit_xe40_pfopufit_18dphiAB_18dphiAC_80mTAC_L1eEM26M',l1SeedThresholds=['eEM26M','FSNOSEED','FSNOSEED','FSNOSEED'], groups=PrimaryPhIGroup+EgammaMETGroup), + + ## ATR-25456 - B/D to e+mu triggers + ChainProp(name='HLT_e14_lhtight_mu6_dRAB15_invmAB10_L1LFV-eEM15L-MU5VF', l1SeedThresholds=['eEM12L','MU5VF'], groups=PrimaryPhIGroup+BphysicsGroup+Topo3Group), + ChainProp(name='HLT_e12_lhtight_mu11_dRAB15_invmAB10_L1LFV-eEM10L-MU8VF', l1SeedThresholds=['eEM10L','MU8VF'], groups=PrimaryPhIGroup+BphysicsGroup+Topo3Group), + + ## ATR-25456 + # Combined slice - Primary + ChainProp(name='HLT_g45_tight_icaloloose_2j55_0eta200_emergingPTF0p1dR0p4_pf_ftf_L1EM22VHI', groups=PrimaryLegGroup+EgammaJetGroup, l1SeedThresholds=['EM22VHI','FSNOSEED']), + # Combined slice - Backup + ChainProp(name='HLT_g60_tight_icaloloose_2j55_0eta200_emergingPTF0p1dR0p4_pf_ftf_L1EM22VHI', groups=PrimaryLegGroup+EgammaJetGroup, l1SeedThresholds=['EM22VHI','FSNOSEED']), + +] + # check for chains that have the 'PS:Online' group, so that they are not simulated # -- does not make sense in MC menu for sig in chainsMC: -- GitLab From adc0ab1350be42ceb6353cdcb2460c0899f54af3 Mon Sep 17 00:00:00 2001 From: Edward Moyse Date: Thu, 26 May 2022 19:20:21 +0200 Subject: [PATCH 05/16] Missing Muon collections from ESD/AOD, and other CA configuration fixes Missing configuration and fix for doSegmentT0 Add missing MuonSegmentCnvAlg_NCB to MuonSegmentFindingCfg AndDCMathSegmentMakerCfg: handle doSegmentT0 properly --- .../python/MuonSegmentFindingConfig.py | 9 ++++-- .../python/MuonCombinedConfigFlags.py | 2 +- .../python/MuonCombinedRecToolsConfig.py | 32 ++++++++++++++----- .../MuonCombinedReconstructionConfig.py | 31 ++++++++++-------- 4 files changed, 50 insertions(+), 24 deletions(-) diff --git a/MuonSpectrometer/MuonConfig/python/MuonSegmentFindingConfig.py b/MuonSpectrometer/MuonConfig/python/MuonSegmentFindingConfig.py index 9bc86e09a3e..4b417dba919 100644 --- a/MuonSpectrometer/MuonConfig/python/MuonSegmentFindingConfig.py +++ b/MuonSpectrometer/MuonConfig/python/MuonSegmentFindingConfig.py @@ -128,7 +128,9 @@ def MdtSegmentT0FitterCfg(flags, name="MdtSegmentT0Fitter", **kwargs): result.setPrivateTools(CompFactory.TrkDriftCircleMath.MdtSegmentT0Fitter(name, **kwargs)) return result -def DCMathSegmentMakerCfg(flags, **kwargs): +def DCMathSegmentMakerCfg(flags, doSegmentT0Fit=None, **kwargs): + doSegmentT0Fit = kwargs.pop('doSegmentT0Fit', flags.Muon.doSegmentT0Fit) + from MuonConfig.MuonRIO_OnTrackCreatorToolConfig import MdtDriftCircleOnTrackCreatorCfg, MuonClusterOnTrackCreatorCfg, TriggerChamberClusterOnTrackCreatorCfg from MuonConfig.MuonCondAlgConfig import MdtCondDbAlgCfg @@ -168,7 +170,7 @@ def DCMathSegmentMakerCfg(flags, **kwargs): kwargs.setdefault("AddUnassociatedPhiHits", True) kwargs.setdefault("RecoverBadRpcCabling", True) - if flags.Muon.doSegmentT0Fit: + if doSegmentT0Fit: mdt_dcot_CA = MdtDriftCircleOnTrackCreatorCfg(flags, name="MdtDriftCircleOnTrackCreatorAdjustableT0", TimingMode=3, \ DoTofCorrection=True, TimeWindowSetting=MdtCalibWindowNumber('Collision_data')) kwargs.setdefault("MdtCreatorT0", result.getPrimaryAndMerge(mdt_dcot_CA)) # TODO - is this correct? @@ -796,6 +798,9 @@ def MuonSegmentFindingCfg(flags, cardinality=1): result.merge(MuonSegmentFilterAlgCfg(flags)) result.addEventAlgo(CompFactory.xAODMaker.MuonSegmentCnvAlg("MuonSegmentCnvAlg")) + result.addEventAlgo(CompFactory.xAODMaker.MuonSegmentCnvAlg("MuonSegmentCnvAlg_NCB", + SegmentContainerName="NCB_TrackMuonSegments", + xAODContainerName="NCB_MuonSegments") ) if flags.Detector.EnableMM or flags.Detector.EnablesTGC: result.addEventAlgo(CompFactory.xAODMaker.MuonSegmentCnvAlg("QuadNSW_MuonSegmentCnvAlg", diff --git a/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedConfigFlags.py b/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedConfigFlags.py index 78fef5a7973..4e2b2032dce 100644 --- a/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedConfigFlags.py +++ b/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedConfigFlags.py @@ -17,7 +17,7 @@ def createMuonCombinedConfigFlags(): # Switch on/off algorithms that make Muons for the CaloMuonCollection mcf.addFlag("MuonCombined.doCaloTrkMuId",True) # Switch on/off algorithms that make Muons for the MuGirlLowBetaMuonCollection - mcf.addFlag("MuonCombined.doMuGirlLowBeta",lambda prevFlags : prevFlags.doMuGirl is True ) + mcf.addFlag("MuonCombined.doMuGirlLowBeta",lambda prevFlags : prevFlags.MuonCombined.doMuGirl) mcf.addFlag("MuonCombined.writeUnAssocSegments", True) return mcf diff --git a/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedRecToolsConfig.py b/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedRecToolsConfig.py index 98c83d37d42..54bfff8399b 100644 --- a/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedRecToolsConfig.py +++ b/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedRecToolsConfig.py @@ -1219,23 +1219,41 @@ def MuonStauRecoToolCfg(flags, name="MuonStauRecoTool", **kwargs): # In the old configuration this was split over several functions. But since these Stau tools are only used here, # trying a new approach. We can always refactorise later if necessary. - from MuonConfig.MuonSegmentFindingConfig import DCMathSegmentMakerCfg + from MuonConfig.MuonSegmentFindingConfig import DCMathSegmentMakerCfg, MuonPRDSelectionToolCfg from MuonConfig.MuonTrackBuildingConfig import MuonChamberHoleRecoveryToolCfg from MuonConfig.MuonRecToolsConfig import MuonAmbiProcessorCfg, MuonSeededSegmentFinderCfg from MuonConfig.MuonCalibrationConfig import MdtCalibrationDbToolCfg + from MuonConfig.MuonRIO_OnTrackCreatorToolConfig import MdtDriftCircleOnTrackCreatorCfg + kwargs.setdefault("DoSummary", flags.Muon.printSummary) kwargs.setdefault("ConsideredPDGs", [13, -13, 1000015, -1000015]) kwargs.setdefault("DoTruth", flags.Input.isMC) - kwargs.setdefault("DoSummary", flags.Muon.printSummary) - result = MdtDriftCircleOnTrackCreatorStauCfg(flags) + + result = MuonEDMPrinterToolCfg(flags) + # Not setting up MuonIdHelperSvc nor MuonEDMHelperSvc + kwargs.setdefault("MuonEDMPrinterTool", result.getPrimary()) + # This is going to be used in a few tools below - rotcreator = result.popPrivateTools() + rotcreator = result.popToolsAndMerge( MdtDriftCircleOnTrackCreatorStauCfg(flags)) segmentmaker = result.popToolsAndMerge(DCMathSegmentMakerCfg( flags, name="DCMathStauSegmentMaker", MdtCreator=rotcreator)) - # Also used by MuonSeededSegmentFinder below + # segmentmaker also used by MuonSeededSegmentFinder below kwargs.setdefault("MuonSegmentMaker", segmentmaker) + kwargs.setdefault("MuonSegmentMakerT0Fit", result.popToolsAndMerge(DCMathSegmentMakerCfg( + flags, name="DCMathStauSegmentMaker", MdtCreator=rotcreator, doSegmentT0Fit=True))) + + kwargs.setdefault("MuonLayerSegmentMatchingTool", result.popToolsAndMerge(MuonLayerSegmentMatchingToolCfg(flags))) + # Not configuring MuonRecoValidationTool as it is off by default, but it would need configuring if used + kwargs.setdefault("TrackAmbiguityProcessor", + result.popToolsAndMerge(MuonAmbiProcessorCfg(flags))) + # I don't believe MuonHitTimingTool needs configuration. + kwargs.setdefault("MuonPRDSelectionTool", result.popToolsAndMerge( + MuonPRDSelectionToolCfg(flags))) + kwargs.setdefault("MuonPRDSelectionToolStau", result.popToolsAndMerge( + MuonPRDSelectionToolCfg(flags, MdtDriftCircleOnTrackCreator=rotcreator))) + kwargs.setdefault("MdtDriftCircleOnTrackCreator", result.popToolsAndMerge(MdtDriftCircleOnTrackCreatorCfg(flags))) # Now setup MuonInsideOutRecoTool property of MuonStauRecoTool. Long chain here! Could split for clarity. Another option would be to have a Stau flag on # shared tool functions. chamberholerecoverytool = result.popToolsAndMerge( @@ -1253,12 +1271,10 @@ def MuonStauRecoToolCfg(flags, name="MuonStauRecoTool", **kwargs): kwargs.setdefault("MuonInsideOutRecoTool", result.popToolsAndMerge( MuonInsideOutRecoToolCfg(flags, MuonCandidateTrackBuilderTool=muoncandidatetrackbuilder))) # Rest - kwargs.setdefault("TrackAmbiguityProcessor", - result.popToolsAndMerge(MuonAmbiProcessorCfg(flags))) + kwargs.setdefault("MdtCalibrationDbTool", result.popToolsAndMerge( MdtCalibrationDbToolCfg(flags))) - kwargs.setdefault("MuonLayerSegmentMatchingTool", result.popToolsAndMerge(MuonLayerSegmentMatchingToolCfg(flags))) tool = CompFactory.MuonCombined.MuonStauRecoTool(name, **kwargs) result.setPrivateTools(tool) diff --git a/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedReconstructionConfig.py b/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedReconstructionConfig.py index 0d2098edcc9..ab9f9b1019f 100644 --- a/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedReconstructionConfig.py +++ b/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedReconstructionConfig.py @@ -560,6 +560,8 @@ def CombinedMuonOutputCfg(flags): def MuonCombinedReconstructionCfg(flags): from MuonConfig.MuonGeometryConfig import MuonIdHelperSvcCfg + from MuonCombinedConfig.MuonCombinedRecToolsConfig import MuonSegmentConverterToolCfg + # Many components need these services, so setup once here. result = MuonIdHelperSvcCfg(flags) @@ -623,17 +625,23 @@ def MuonCombinedReconstructionCfg(flags): result.merge(MuonSegContainerMergerAlgCfg(flags)) + muonSegmentCnvTool = result.popToolsAndMerge( MuonSegmentConverterToolCfg(flags) ) result.addEventAlgo(CompFactory.xAODMaker.MuonSegmentCnvAlg("MuonSegmentCnvAlg", SegmentContainerName="TrkMuonSegments", - xAODContainerName="MuonSegments") ) + xAODContainerName="MuonSegments", + MuonSegmentConverterTool=muonSegmentCnvTool) ) if flags.MuonCombined.writeUnAssocSegments: result.addEventAlgo(CompFactory.xAODMaker.MuonSegmentCnvAlg("UnAssocMuonSegmentCnvAlg", SegmentContainerName="UnAssocMuonTrkSegments", - xAODContainerName="UnAssocMuonSegments") ) - if flags.MuonCombined.doMuGirlLowBeta: - result.addEventAlgo(CompFactory.xAODMaker.MuonSegmentCnvAlg("MuonStauSegmentCnvAlg", - SegmentContainerName="TrkStauSegments", - xAODContainerName="StauSegments")) + xAODContainerName="UnAssocMuonSegments", + MuonSegmentConverterTool=muonSegmentCnvTool) ) + # FIXME - comment out for now, because it fails with missing TrkStauSegments + # if flags.MuonCombined.doMuGirlLowBeta: + # result.addEventAlgo(CompFactory.xAODMaker.MuonSegmentCnvAlg("MuonStauSegmentCnvAlg", + # SegmentContainerName="TrkStauSegments", + # xAODContainerName="StauSegments", + # MuonSegmentConverterTool=muonSegmentCnvTool)) + # runs over outputs and create xAODMuon collection result.merge(MuonCreatorAlgCfg(flags)) if do_LRT: @@ -664,7 +672,6 @@ if __name__ == "__main__": # python -m MuonCombinedConfig.MuonCombinedReconstructionConfig --run --threads=1 from MuonConfig.MuonConfigUtils import SetupMuonStandaloneArguments, SetupMuonStandaloneCA - from MuonCombinedConfig.MuonCombinedRecToolsConfig import MuonSegmentConverterToolCfg args = SetupMuonStandaloneArguments() from AthenaConfiguration.AllConfigFlags import ConfigFlags @@ -682,6 +689,8 @@ if __name__ == "__main__": ConfigFlags.Output.ESDFileName = args.output ConfigFlags.InDet.Tracking.doR3LargeD0 = False # Not working with this input ConfigFlags.Muon.useTGCPriorNextBC = False + ConfigFlags.MuonCombined.doMuGirlLowBeta = False # This fails due to "Hough data per sector vector not found" + if args.debug: from AthenaCommon.Debugging import DbgStage if args.debug not in DbgStage.allowed_values: @@ -701,18 +710,14 @@ if __name__ == "__main__": acc = MuonCombinedReconstructionCfg(ConfigFlags) cfg.merge(acc) - # Needed to provide xoadMuonSegments - muonSegmentCnvToolAcc = MuonSegmentConverterToolCfg( - ConfigFlags, OutputLevel=0) - muonSegmentCnvToolAcc.addEventAlgo(CompFactory.xAODMaker.MuonSegmentCnvAlg( - "MuonSegmentCnvAlg", MuonSegmentConverterTool=muonSegmentCnvToolAcc.popPrivateTools())) - cfg.merge(muonSegmentCnvToolAcc) + # This causes a stall. See https://its.cern.ch/jira/browse/ATEAM-825 # Leaving here for the moment, for convenience investigating this bug. # muonSegmentCnvTool = cfg.popToolsAndMerge( MuonSegmentConverterToolCfg(ConfigFlags, OutputLevel=0) ) # cfg.addEventAlgo(CompFactory.xAODMaker.MuonSegmentCnvAlg("MuonSegmentCnvAlg", MuonSegmentConverterTool=muonSegmentCnvTool)) + # Keep this in, since it makes debugging easier to simply uncomment and change Algo/Service name, # from AthenaCommon.Constants import VERBOSE # tmp = cfg.getEventAlgo("MuonCombinedMuonCandidateAlg") -- GitLab From 86e1269b788e4ff98a0faca1ed73be905c4a8189 Mon Sep 17 00:00:00 2001 From: Frank Winklmeier Date: Thu, 26 May 2022 19:22:12 +0200 Subject: [PATCH 06/16] HIMonitoring: enable thread-checker, fix warnings and package cleanup --- .../HIMonitoring/ATLAS_CHECK_THREAD_SAFETY | 1 + .../HeavyIonRec/HIMonitoring/CMakeLists.txt | 14 +++++--------- .../HIMonitoring/src/HIMonitoringElectronsTool.cxx | 2 +- .../HIMonitoringElectronsTool.h | 0 .../src/HIMonitoringEventShapeTool.cxx | 2 +- .../HIMonitoringEventShapeTool.h | 0 .../HIMonitoring/src/HIMonitoringMuonsTool.cxx | 2 +- .../{HIMonitoring => src}/HIMonitoringMuonsTool.h | 0 .../HIMonitoring/src/HIMonitoringPhotonsTool.cxx | 2 +- .../HIMonitoringPhotonsTool.h | 0 .../HIMonitoring/src/HIMonitoringZdcTool.cxx | 5 ++--- .../{HIMonitoring => src}/HIMonitoringZdcTool.h | 0 .../src/components/HIMonitoring_entries.cxx | 10 +++++----- 13 files changed, 17 insertions(+), 21 deletions(-) create mode 100644 Reconstruction/HeavyIonRec/HIMonitoring/ATLAS_CHECK_THREAD_SAFETY rename Reconstruction/HeavyIonRec/HIMonitoring/{HIMonitoring => src}/HIMonitoringElectronsTool.h (100%) rename Reconstruction/HeavyIonRec/HIMonitoring/{HIMonitoring => src}/HIMonitoringEventShapeTool.h (100%) rename Reconstruction/HeavyIonRec/HIMonitoring/{HIMonitoring => src}/HIMonitoringMuonsTool.h (100%) rename Reconstruction/HeavyIonRec/HIMonitoring/{HIMonitoring => src}/HIMonitoringPhotonsTool.h (100%) rename Reconstruction/HeavyIonRec/HIMonitoring/{HIMonitoring => src}/HIMonitoringZdcTool.h (100%) diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/ATLAS_CHECK_THREAD_SAFETY b/Reconstruction/HeavyIonRec/HIMonitoring/ATLAS_CHECK_THREAD_SAFETY new file mode 100644 index 00000000000..6ea0dbaed4f --- /dev/null +++ b/Reconstruction/HeavyIonRec/HIMonitoring/ATLAS_CHECK_THREAD_SAFETY @@ -0,0 +1 @@ +Reconstruction/HeavyIonRec/HIMonitoring diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/CMakeLists.txt b/Reconstruction/HeavyIonRec/HIMonitoring/CMakeLists.txt index df9bd52fed3..3d4e0b09a4e 100644 --- a/Reconstruction/HeavyIonRec/HIMonitoring/CMakeLists.txt +++ b/Reconstruction/HeavyIonRec/HIMonitoring/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration # Declare the package name: atlas_subdir( HIMonitoring ) @@ -7,16 +7,12 @@ atlas_subdir( HIMonitoring ) find_package( ROOT COMPONENTS Core ) # Component(s) in the package: -atlas_add_library( HIMonitoringLib - src/*.cxx - PUBLIC_HEADERS HIMonitoring - INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} - LINK_LIBRARIES AthenaMonitoringLib xAODHIEvent xAODTrigMinBias - PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} ElectronPhotonSelectorToolsLib LWHists PATCoreAcceptLib xAODEgamma xAODForward xAODMuon ) - atlas_add_component( HIMonitoring + src/*.cxx src/components/*.cxx - LINK_LIBRARIES HIMonitoringLib ) + INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} + LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaMonitoringLib xAODHIEvent xAODTrigMinBias + ElectronPhotonSelectorToolsLib LWHists PATCoreAcceptLib xAODEgamma xAODForward xAODMuon ) # Install files from the package: atlas_install_joboptions( share/*.py ) diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringElectronsTool.cxx b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringElectronsTool.cxx index 235df922370..4fd66366832 100755 --- a/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringElectronsTool.cxx +++ b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringElectronsTool.cxx @@ -6,7 +6,7 @@ #include #include "AthenaMonitoring/AthenaMonManager.h" -#include "HIMonitoring/HIMonitoringElectronsTool.h" +#include "HIMonitoringElectronsTool.h" #include "ElectronPhotonSelectorTools/AsgElectronLikelihoodTool.h" #include "LWHists/TH2D_LW.h" diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringElectronsTool.h b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringElectronsTool.h similarity index 100% rename from Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringElectronsTool.h rename to Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringElectronsTool.h diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringEventShapeTool.cxx b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringEventShapeTool.cxx index 41a27908741..5cd117217b5 100755 --- a/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringEventShapeTool.cxx +++ b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringEventShapeTool.cxx @@ -5,7 +5,7 @@ #include "AthenaMonitoring/AthenaMonManager.h" -#include "HIMonitoring/HIMonitoringEventShapeTool.h" +#include "HIMonitoringEventShapeTool.h" #include "xAODTrigMinBias/TrigT2ZdcSignals.h" #include "LWHists/TH1D_LW.h" diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringEventShapeTool.h b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringEventShapeTool.h similarity index 100% rename from Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringEventShapeTool.h rename to Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringEventShapeTool.h diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringMuonsTool.cxx b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringMuonsTool.cxx index 7162bb6a7d0..31b0e59969e 100755 --- a/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringMuonsTool.cxx +++ b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringMuonsTool.cxx @@ -5,7 +5,7 @@ #include "AthenaMonitoring/AthenaMonManager.h" -#include "HIMonitoring/HIMonitoringMuonsTool.h" +#include "HIMonitoringMuonsTool.h" #include "xAODHIEvent/HIEventShapeContainer.h" #include "xAODMuon/MuonContainer.h" diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringMuonsTool.h b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringMuonsTool.h similarity index 100% rename from Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringMuonsTool.h rename to Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringMuonsTool.h diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringPhotonsTool.cxx b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringPhotonsTool.cxx index aa7c35d4eab..63f520f7225 100755 --- a/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringPhotonsTool.cxx +++ b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringPhotonsTool.cxx @@ -6,7 +6,7 @@ #include "PATCore/AcceptData.h" #include "AthenaMonitoring/AthenaMonManager.h" -#include "HIMonitoring/HIMonitoringPhotonsTool.h" +#include "HIMonitoringPhotonsTool.h" #include "ElectronPhotonSelectorTools/AsgPhotonIsEMSelector.h" #include "ElectronPhotonSelectorTools/egammaPIDdefs.h" diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringPhotonsTool.h b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringPhotonsTool.h similarity index 100% rename from Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringPhotonsTool.h rename to Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringPhotonsTool.h diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringZdcTool.cxx b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringZdcTool.cxx index 364c05161a9..248556a74e1 100755 --- a/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringZdcTool.cxx +++ b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringZdcTool.cxx @@ -1,10 +1,10 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration */ #include "AthenaMonitoring/AthenaMonManager.h" -#include "HIMonitoring/HIMonitoringZdcTool.h" +#include "HIMonitoringZdcTool.h" #include #include @@ -35,7 +35,6 @@ StatusCode HIMonitoringZdcTool::bookHistograms( ) { // book histograms that are only relevant for cosmics data... } - gStyle->SetOptStat(0); book_hist(); return StatusCode::SUCCESS; diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringZdcTool.h b/Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringZdcTool.h similarity index 100% rename from Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringZdcTool.h rename to Reconstruction/HeavyIonRec/HIMonitoring/src/HIMonitoringZdcTool.h diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/src/components/HIMonitoring_entries.cxx b/Reconstruction/HeavyIonRec/HIMonitoring/src/components/HIMonitoring_entries.cxx index 56cca9afa28..1c1c93123ec 100644 --- a/Reconstruction/HeavyIonRec/HIMonitoring/src/components/HIMonitoring_entries.cxx +++ b/Reconstruction/HeavyIonRec/HIMonitoring/src/components/HIMonitoring_entries.cxx @@ -1,8 +1,8 @@ -#include "HIMonitoring/HIMonitoringEventShapeTool.h" -#include "HIMonitoring/HIMonitoringPhotonsTool.h" -#include "HIMonitoring/HIMonitoringZdcTool.h" -#include "HIMonitoring/HIMonitoringMuonsTool.h" -#include "HIMonitoring/HIMonitoringElectronsTool.h" +#include "../HIMonitoringEventShapeTool.h" +#include "../HIMonitoringPhotonsTool.h" +#include "../HIMonitoringZdcTool.h" +#include "../HIMonitoringMuonsTool.h" +#include "../HIMonitoringElectronsTool.h" DECLARE_COMPONENT( HIMonitoringEventShapeTool ) DECLARE_COMPONENT( HIMonitoringPhotonsTool ) -- GitLab From e3d9f0e52de17c6d1e663f4b65ded5e82861dcc4 Mon Sep 17 00:00:00 2001 From: Marcin Jerzy Nowak Date: Thu, 26 May 2022 19:23:25 +0200 Subject: [PATCH 07/16] Cherry-pick !5d1b2cdc from master: Add flag to OutputStream to write metadata and close after next Event. ATEAM-832 Merge branch 'Sequencer.change.transition.SP' into 'master' Add flag to OutputStream to write metadata and close after next Event. ATEAM-832 See merge request atlas/athena!53619 (cherry picked from commit b4fc1ea88626addab1d9fe09f4303153d2810ff7) 5d1b2cdc Add flag to OutputStream to write metadata and close after next Event --- .../AthenaServices/src/AthenaOutputStream.cxx | 23 ++++++++++-- .../AthenaServices/src/AthenaOutputStream.h | 4 +- Control/AthenaServices/src/MetaDataSvc.cxx | 19 +++++----- Control/AthenaServices/src/MetaDataSvc.h | 4 +- .../src/OutputStreamSequencerSvc.cxx | 37 ++++++++++++------- .../src/OutputStreamSequencerSvc.h | 6 +++ 6 files changed, 63 insertions(+), 30 deletions(-) diff --git a/Control/AthenaServices/src/AthenaOutputStream.cxx b/Control/AthenaServices/src/AthenaOutputStream.cxx index b952462ac41..25c6ebe56cf 100644 --- a/Control/AthenaServices/src/AthenaOutputStream.cxx +++ b/Control/AthenaServices/src/AthenaOutputStream.cxx @@ -378,10 +378,17 @@ void AthenaOutputStream::handle(const Incident& inc) std::unique_lock lock(m_mutex); if( inc.type() == "MetaDataStop" ) { - if( m_outSeqSvc->inUse() and m_outSeqSvc->inConcurrentEventsMode() ) { - // all substreams should be closed by this point - ATH_MSG_DEBUG("Ignoring MetaDataStop incident in ES mode"); - return; + if( m_outSeqSvc->inUse() ) { + if( m_outSeqSvc->inConcurrentEventsMode() ) { + // EventService MT - all substreams should be closed by this point + ATH_MSG_DEBUG("Ignoring MetaDataStop incident in ES/MT mode"); + return; + } + if( m_outSeqSvc->lastIncident() == "EndEvent" ) { + // in r22 EndEvent comes before output writing - queue metadata writing and disconnect for after Event write + m_writeMetadataAndDisconnect = true; + return; + } } // not in Event Service writeMetaData(); @@ -531,6 +538,14 @@ StatusCode AthenaOutputStream::execute() { failed = true; } } + if( m_writeMetadataAndDisconnect ) { + writeMetaData(); + m_writeMetadataAndDisconnect = false; + // finalize will disconnect output + if( !finalize().isSuccess() ) { + failed = true; + } + } if (failed) { return(StatusCode::FAILURE); } diff --git a/Control/AthenaServices/src/AthenaOutputStream.h b/Control/AthenaServices/src/AthenaOutputStream.h index bc4c71e1bed..dfafc4b0bb0 100644 --- a/Control/AthenaServices/src/AthenaOutputStream.h +++ b/Control/AthenaServices/src/AthenaOutputStream.h @@ -142,13 +142,15 @@ protected: /// map to record number of writes per object typedef std::map CounterMapType; CounterMapType m_objectWriteCounter; - /// Vector of names of AlgTools that are executed by this stream /// pointer to AthenaOutputStreamTool ToolHandle m_streamer; /// vector of AlgTools that that are executed by this stream ToolHandleArray m_helperTools; + // flag set by MetaDataStop if OutputSequencer is used with EndEvent + bool m_writeMetadataAndDisconnect = false; + // ------- Event Ranges handling in MT ------- /// map of filenames assigned to active slots std::map< unsigned, std::string > m_slotRangeMap; diff --git a/Control/AthenaServices/src/MetaDataSvc.cxx b/Control/AthenaServices/src/MetaDataSvc.cxx index f59d4964032..7c1fe646535 100644 --- a/Control/AthenaServices/src/MetaDataSvc.cxx +++ b/Control/AthenaServices/src/MetaDataSvc.cxx @@ -372,7 +372,7 @@ void MetaDataSvc::handle(const Incident& inc) { //__________________________________________________________________________ // This method is currently called only from OutputStreamSequencerSvc -StatusCode MetaDataSvc::transitionMetaDataFile(const std::string& outputConn) +StatusCode MetaDataSvc::transitionMetaDataFile(const std::string& outputConn, bool disconnect) { ATH_MSG_DEBUG("transitionMetaDataFile: " << outputConn ); @@ -380,21 +380,20 @@ StatusCode MetaDataSvc::transitionMetaDataFile(const std::string& outputConn) FileIncident inc("transitionMetaDataFile", "EndInputFile", "dummyMetaInputFileName", ""); ATH_CHECK(retireMetadataSource(inc)); - // Make sure metadata is ready for writing - // MN TODO: this call is redundant due to AthenaOutputStream.cxx:447 - remove later - ATH_CHECK(this->prepareOutput()); + // Reset flag to allow calling prepareOutput again at next transition + m_outputPreprared = false; Incident metaDataStopIncident(name(), "MetaDataStop"); m_incSvc->fireIncident(metaDataStopIncident); - AthCnvSvc* cnvSvc = dynamic_cast(m_addrCrtr.operator->()); - if (cnvSvc) { - if (!cnvSvc->disconnectOutput(outputConn).isSuccess()) { - ATH_MSG_WARNING("Cannot get disconnect Output Files"); + if( disconnect ) { + AthCnvSvc* cnvSvc = dynamic_cast(m_addrCrtr.operator->()); + if (cnvSvc) { + if (!cnvSvc->disconnectOutput(outputConn).isSuccess()) { + ATH_MSG_WARNING("Cannot get disconnect Output Files"); + } } } - // Reset flag to allow calling prepareOutput again at next transition - m_outputPreprared = false; return(StatusCode::SUCCESS); } diff --git a/Control/AthenaServices/src/MetaDataSvc.h b/Control/AthenaServices/src/MetaDataSvc.h index 44200a0e509..0dae85ebe30 100644 --- a/Control/AthenaServices/src/MetaDataSvc.h +++ b/Control/AthenaServices/src/MetaDataSvc.h @@ -232,8 +232,8 @@ class MetaDataSvc : public ::AthService, virtual void handle(const Incident& incident) override; /// Transition output metadata file - fire MeteDataStop incident to transition - /// OutputStream - StatusCode transitionMetaDataFile(const std::string& outputConn); + /// OutputStream and disconnect now if requested + StatusCode transitionMetaDataFile(const std::string& outputConn, bool disconnect); /** Implements IIoComponent interface * sets m_outputPreprared to false and prints some information. diff --git a/Control/AthenaServices/src/OutputStreamSequencerSvc.cxx b/Control/AthenaServices/src/OutputStreamSequencerSvc.cxx index 3bef39c7f1d..b83880f7a72 100644 --- a/Control/AthenaServices/src/OutputStreamSequencerSvc.cxx +++ b/Control/AthenaServices/src/OutputStreamSequencerSvc.cxx @@ -41,6 +41,11 @@ StatusCode OutputStreamSequencerSvc::initialize() { incsvc->addListener(this, IncidentType::BeginProcessing, 100); ATH_MSG_DEBUG("Listening to " << incidentName() << " incidents" ); ATH_MSG_DEBUG("Reporting is " << (m_reportingOn.value()? "ON" : "OFF") ); + // Retrieve MetaDataSvc + if( !m_metaDataSvc.isValid() and !m_metaDataSvc.retrieve().isSuccess() ) { + ATH_MSG_ERROR("Cannot get MetaDataSvc"); + return StatusCode::FAILURE; + } } if( inConcurrentEventsMode() ) { @@ -92,6 +97,7 @@ void OutputStreamSequencerSvc::handle(const Incident& inc) auto slot = Gaudi::Hive::currentContext().slot(); if( slot == EventContext::INVALID_CONTEXT_ID ) slot = 0; + m_lastIncident = inc.type(); if( inc.type() == incidentName() ) { // NextEventRange std::string rangeID; @@ -100,23 +106,18 @@ void OutputStreamSequencerSvc::handle(const Incident& inc) rangeID = fileInc->fileName(); ATH_MSG_DEBUG("Requested (through incident) Next Event Range filename extension: " << rangeID); } - if( not inConcurrentEventsMode() ) { - // finish the previous Range here only in SEQUENTIAL (threads<2) event processing - if( rangeID=="dummy" or // for EventService MP - ( rangeID=="" and m_fileSequenceNumber>=0 ) ) { // for Athena SP Event 1+ - // Write metadata on the incident finishing a Range (filename=="dummy") in ES - // or on non-file incident (filename=="") in regular LoopMgr (skip first incident) + + if( rangeID == "dummy" ) { + if( not inConcurrentEventsMode() ) { + // finish the previous Range here only in SEQUENTIAL (threads<2) event processing + // Write metadata on the incident finishing a Range (filename=="dummy") in ES MP ATH_MSG_DEBUG("MetaData transition"); - // Retrieve MetaDataSvc - if( !m_metaDataSvc.isValid() and !m_metaDataSvc.retrieve().isSuccess() ) { - throw GaudiException("Cannot get MetaDataSvc", name(), StatusCode::FAILURE); - } - if( !m_metaDataSvc->transitionMetaDataFile(m_lastFileName).isSuccess() ) { + // immediate write and disconnect for ES, otherwise do it after Event write is done + bool disconnect { true }; + if( !m_metaDataSvc->transitionMetaDataFile( m_lastFileName, disconnect ).isSuccess() ) { throw GaudiException("Cannot transition MetaData", name(), StatusCode::FAILURE); } } - } - if( rangeID=="dummy" ) { // exit now, wait for the next (real) incident that will start the next range return; } @@ -136,6 +137,16 @@ void OutputStreamSequencerSvc::handle(const Incident& inc) m_rangeIDinSlot[ slot ] = rangeID; // remember range ID for next events in the same range m_currentRangeID = rangeID; + + if( not inConcurrentEventsMode() ) { + // non-file incident case (filename=="") in regular SP LoopMgr + ATH_MSG_DEBUG("MetaData transition"); + bool disconnect { false }; + // MN: may not know the full filename yet, but that is only needed for disconnect==true + if( !m_metaDataSvc->transitionMetaDataFile( "" /*m_lastFileName*/, disconnect ).isSuccess() ) { + throw GaudiException("Cannot transition MetaData", name(), StatusCode::FAILURE); + } + } } else if( inc.type() == IncidentType::BeginProcessing ) { // new event start - assing current rangeId to its slot diff --git a/Control/AthenaServices/src/OutputStreamSequencerSvc.h b/Control/AthenaServices/src/OutputStreamSequencerSvc.h index 704b515e1ed..82f4531d2c3 100644 --- a/Control/AthenaServices/src/OutputStreamSequencerSvc.h +++ b/Control/AthenaServices/src/OutputStreamSequencerSvc.h @@ -73,6 +73,9 @@ public: // Non-static members /// Are there concurrent events? (threads>1) static bool inConcurrentEventsMode(); + /// Last incident type that was handled + const std::string& lastIncident() { return m_lastIncident; } + private: // data ServiceHandle m_metaDataSvc; @@ -85,6 +88,9 @@ private: // data /// Recently constructed full file name (useful in single threaded processing) std::string m_lastFileName; + /// Last incident type that was handled + std::string m_lastIncident; + /// EventRange ID for all slots std::vector m_rangeIDinSlot; -- GitLab From 339e40fecc9cea2e5b21a2c9337806bfcbe7812b Mon Sep 17 00:00:00 2001 From: Bertrand Martin Dit Latour Date: Fri, 27 May 2022 12:25:36 +0200 Subject: [PATCH 08/16] TriggerJobOpts: roll back to v5 global conditions tag in HLT for Run3 MC TriggerJobOpts: roll back to v5 global conditions tag in HLT for Run3 MC Hello, This MR is temporarily changing the global conditions tag used by default in the HLT for Run3 MC, due to an incompatibility between MC21 RDO used in trigger ART tests and v6 MDT conditions (ATR-25570). It would be great if this MR could be merged asap to avoid interferences with upcoming MRs changing trigger counts. Cheers, Bertrand --- .../share/ref_RDOtoRDOTrig_v1Dev_build.ref | 5702 ++++++++++++----- .../python/runHLT_standalone_newJO.py | 3 +- .../TriggerJobOpts/share/runHLT_standalone.py | 3 +- 3 files changed, 4060 insertions(+), 1648 deletions(-) diff --git a/Trigger/TrigValidation/TrigAnalysisTest/share/ref_RDOtoRDOTrig_v1Dev_build.ref b/Trigger/TrigValidation/TrigAnalysisTest/share/ref_RDOtoRDOTrig_v1Dev_build.ref index 7c3b735611c..07b46bc9cb7 100644 --- a/Trigger/TrigValidation/TrigAnalysisTest/share/ref_RDOtoRDOTrig_v1Dev_build.ref +++ b/Trigger/TrigValidation/TrigAnalysisTest/share/ref_RDOtoRDOTrig_v1Dev_build.ref @@ -144,27 +144,27 @@ HLT_2e5_lhmedium_j70_j50a_j0_DJMASS900j50_L1jMJJ-500-NFF: stepCounts: 0: 3 1: 3 - 2: 3 - 3: 3 - 4: 3 + 2: 2 + 3: 2 + 4: 2 stepFeatures: - 0: 18 - 1: 30 - 2: 12 - 3: 12 - 4: 12 + 0: 17 + 1: 26 + 2: 10 + 3: 9 + 4: 9 5: 1 HLT_2e5_lhvloose_bBeeM6000_L14J15: eventCount: 0 stepCounts: - 0: 7 + 0: 6 1: 4 2: 3 3: 3 4: 3 stepFeatures: - 0: 27 - 1: 30 + 0: 26 + 1: 29 2: 10 3: 9 4: 9 @@ -172,14 +172,14 @@ HLT_2e5_lhvloose_bBeeM6000_L14J15: HLT_2e5_lhvloose_bBeeM6000_L1All: eventCount: 0 stepCounts: - 0: 13 + 0: 12 1: 7 2: 6 3: 6 4: 6 stepFeatures: - 0: 44 - 1: 55 + 0: 43 + 1: 54 2: 17 3: 16 4: 16 @@ -187,14 +187,14 @@ HLT_2e5_lhvloose_bBeeM6000_L1All: HLT_2e5_lhvloose_bBeeM6000_L1BKeePrescaled: eventCount: 0 stepCounts: - 0: 12 + 0: 11 1: 10 2: 6 3: 6 4: 6 stepFeatures: - 0: 42 - 1: 54 + 0: 41 + 1: 53 2: 19 3: 16 4: 16 @@ -202,14 +202,14 @@ HLT_2e5_lhvloose_bBeeM6000_L1BKeePrescaled: HLT_2e5_lhvloose_bBeeM6000_L1BKeePrimary: eventCount: 0 stepCounts: - 0: 10 + 0: 9 1: 6 2: 5 3: 5 4: 5 stepFeatures: - 0: 38 - 1: 42 + 0: 37 + 1: 41 2: 15 3: 14 4: 14 @@ -224,14 +224,14 @@ HLT_2e5_lhvloose_bBeeM6000_L1BPH-0M9-EM7-EM5_MU5VF: HLT_2e5_lhvloose_bBeeM6000_L1EM22VHI: eventCount: 0 stepCounts: - 0: 5 + 0: 4 1: 3 2: 2 3: 2 4: 2 stepFeatures: - 0: 20 - 1: 18 + 0: 19 + 1: 17 2: 7 3: 6 4: 6 @@ -239,14 +239,14 @@ HLT_2e5_lhvloose_bBeeM6000_L1EM22VHI: HLT_2e5_lhvloose_nogsf_bBeeM6000_L12EM3: eventCount: 0 stepCounts: - 0: 13 + 0: 12 1: 7 2: 6 3: 6 4: 6 stepFeatures: - 0: 44 - 1: 55 + 0: 43 + 1: 54 2: 17 3: 16 4: 16 @@ -363,8 +363,8 @@ HLT_2g25_loose_g15_loose_L12EM20VH: 2: 1 stepFeatures: 0: 16 - 1: 9 - 2: 6 + 1: 8 + 2: 5 3: 2 HLT_2g25_loose_g15_loose_L12eEM24L: eventCount: 0 @@ -448,9 +448,9 @@ HLT_2j20_2j20_0eta290_boffperf_pf_ftf_presel2c20XX2c20b85_PhysicsTLA_L1J45p0ETA2 stepFeatures: 0: 28 1: 22 - 2: 136 + 2: 135 3: 66 - 4: 136 + 4: 135 5: 22 HLT_2j20_2j20_0eta290_boffperf_pf_ftf_presel2j25b85XX2j25_PhysicsTLA_L14J15p0ETA25: eventCount: 9 @@ -464,9 +464,9 @@ HLT_2j20_2j20_0eta290_boffperf_pf_ftf_presel2j25b85XX2j25_PhysicsTLA_L14J15p0ETA stepFeatures: 0: 22 1: 18 - 2: 119 + 2: 118 3: 58 - 4: 119 + 4: 118 5: 18 HLT_2j20_2j20_pf_ftf_presel2c20XX2c20b85_PhysicsTLA_L1J45p0ETA21_3J15p0ETA25: eventCount: 11 @@ -479,8 +479,8 @@ HLT_2j20_2j20_pf_ftf_presel2c20XX2c20b85_PhysicsTLA_L1J45p0ETA21_3J15p0ETA25: stepFeatures: 0: 28 1: 22 - 2: 140 - 3: 140 + 2: 138 + 3: 138 4: 22 HLT_2j20_2j20_pf_ftf_presel2j25b85XX2j25_PhysicsTLA_L14J15p0ETA25: eventCount: 9 @@ -493,8 +493,8 @@ HLT_2j20_2j20_pf_ftf_presel2j25b85XX2j25_PhysicsTLA_L14J15p0ETA25: stepFeatures: 0: 22 1: 18 - 2: 122 - 3: 122 + 2: 120 + 3: 120 4: 18 HLT_2j20_mb_afprec_afpdijet_L1RD0_FILLED: eventCount: 0 @@ -505,7 +505,7 @@ HLT_2j20c_2j20c_80bdips_roiftf_presel4c20_L1J45p0ETA21_3J15p0ETA25: 1: 9 stepFeatures: 0: 28 - 1: 85 + 1: 86 HLT_2j20c_2j20c_85bdips_roiftf_presel4c20_L14J15p0ETA25: eventCount: 10 stepCounts: @@ -513,7 +513,7 @@ HLT_2j20c_2j20c_85bdips_roiftf_presel4c20_L14J15p0ETA25: 1: 10 stepFeatures: 0: 22 - 1: 98 + 1: 97 HLT_2j20c_2j20c_85bdips_roiftf_presel4c20_L1J45p0ETA21_3J15p0ETA25: eventCount: 11 stepCounts: @@ -521,7 +521,7 @@ HLT_2j20c_2j20c_85bdips_roiftf_presel4c20_L1J45p0ETA21_3J15p0ETA25: 1: 11 stepFeatures: 0: 28 - 1: 103 + 1: 102 HLT_2j250c_j120c_ftf_presel2j180XXj80_L1J100: eventCount: 0 HLT_2j250c_j120c_pf_ftf_L1J100: @@ -541,7 +541,7 @@ HLT_2j25c_2j25c_80bdips_roiftf_presel4c25_L1J45p0ETA21_3J15p0ETA25: 1: 9 stepFeatures: 0: 26 - 1: 75 + 1: 76 HLT_2j25c_2j25c_85bdips_roiftf_presel4c25_L14J15p0ETA25: eventCount: 9 stepCounts: @@ -549,7 +549,7 @@ HLT_2j25c_2j25c_85bdips_roiftf_presel4c25_L14J15p0ETA25: 1: 9 stepFeatures: 0: 22 - 1: 79 + 1: 80 HLT_2j25c_2j25c_85bdips_roiftf_presel4c25_L1J45p0ETA21_3J15p0ETA25: eventCount: 10 stepCounts: @@ -557,7 +557,7 @@ HLT_2j25c_2j25c_85bdips_roiftf_presel4c25_L1J45p0ETA21_3J15p0ETA25: 1: 10 stepFeatures: 0: 26 - 1: 83 + 1: 84 HLT_2j30c_2j30c_85bdips_roiftf_presel4c30_L14J15p0ETA25: eventCount: 7 stepCounts: @@ -565,7 +565,7 @@ HLT_2j30c_2j30c_85bdips_roiftf_presel4c30_L14J15p0ETA25: 1: 7 stepFeatures: 0: 20 - 1: 62 + 1: 61 HLT_2j30c_2j30c_85bdips_roiftf_presel4c30_L1J45p0ETA21_3J15p0ETA25: eventCount: 7 stepCounts: @@ -573,7 +573,7 @@ HLT_2j30c_2j30c_85bdips_roiftf_presel4c30_L1J45p0ETA21_3J15p0ETA25: 1: 7 stepFeatures: 0: 20 - 1: 59 + 1: 58 HLT_2j330_35smcINF_a10sd_cssk_pf_jes_ftf_L1J100: eventCount: 0 stepCounts: @@ -638,22 +638,22 @@ HLT_2j35_0eta290_020jvt_bdl1d60_3j35_pf_ftf_presel5j25_L15J15p0ETA25: eventCount: 2 stepCounts: 0: 5 - 1: 4 + 1: 5 2: 2 stepFeatures: 0: 10 - 1: 45 + 1: 53 2: 7 HLT_2j35_0eta290_020jvt_bdl1d60_3j35_pf_ftf_presel5j25_L15jJ40p0ETA25: eventCount: 2 stepCounts: 0: 9 - 1: 7 + 1: 8 2: 2 stepFeatures: 0: 18 - 1: 75 - 2: 8 + 1: 83 + 2: 9 HLT_2j35_0eta290_020jvt_bdl1d70_2j35_0eta290_020jvt_bdl1d85_pf_ftf_presel2j25b85XX2j25_L14J15p0ETA25: eventCount: 0 stepCounts: @@ -677,31 +677,31 @@ HLT_2j35_0eta290_020jvt_bdl1d70_2j35_0eta290_020jvt_bdl1d85_pf_ftf_presel4j25_L1 HLT_2j35_0eta290_020jvt_bdl1d70_2j35_0eta290_020jvt_bdl1d85_pf_ftf_presel4j25_L14jJ40p0ETA25: eventCount: 0 stepCounts: - 0: 15 + 0: 14 1: 9 stepFeatures: - 0: 30 + 0: 28 1: 90 2: 25 HLT_2j35_0eta290_020jvt_bdl1r60_3j35_pf_ftf_L15J15p0ETA25: eventCount: 2 stepCounts: 0: 5 - 1: 4 + 1: 5 2: 2 stepFeatures: 0: 10 - 1: 45 + 1: 53 2: 6 HLT_2j35_0eta290_020jvt_bdl1r60_3j35_pf_ftf_presel5j25_L15J15p0ETA25: eventCount: 2 stepCounts: 0: 5 - 1: 4 + 1: 5 2: 2 stepFeatures: 0: 10 - 1: 45 + 1: 53 2: 6 HLT_2j35_0eta290_020jvt_bdl1r70_2j35_0eta290_020jvt_bdl1r85_pf_ftf_L14J15p0ETA25: eventCount: 0 @@ -730,17 +730,17 @@ HLT_2j35c_020jvt_bdl1d60_2j35c_020jvt_pf_ftf_presel4j25_L14J15p0ETA25: stepFeatures: 0: 22 1: 80 - 2: 9 + 2: 10 HLT_2j35c_020jvt_bdl1d60_2j35c_020jvt_pf_ftf_presel4j25_L14jJ40p0ETA25: eventCount: 2 stepCounts: - 0: 15 + 0: 14 1: 8 2: 2 stepFeatures: - 0: 30 + 0: 28 1: 80 - 2: 9 + 2: 10 HLT_2j35c_020jvt_bdl1d60_2j35c_020jvt_pf_ftf_presel4j25b95_L14J15p0ETA25: eventCount: 2 stepCounts: @@ -762,7 +762,7 @@ HLT_2j35c_020jvt_bdl1r60_2j35c_020jvt_pf_ftf_L14J15p0ETA25: stepFeatures: 0: 22 1: 80 - 2: 8 + 2: 9 HLT_2j35c_020jvt_bdl1r60_2j35c_020jvt_pf_ftf_presel4j25_L14J15p0ETA25: eventCount: 2 stepCounts: @@ -772,7 +772,7 @@ HLT_2j35c_020jvt_bdl1r60_2j35c_020jvt_pf_ftf_presel4j25_L14J15p0ETA25: stepFeatures: 0: 22 1: 80 - 2: 8 + 2: 9 HLT_2j35c_2j35c_85bdips_roiftf_presel4c35_L14J15p0ETA25: eventCount: 6 stepCounts: @@ -780,7 +780,7 @@ HLT_2j35c_2j35c_85bdips_roiftf_presel4c35_L14J15p0ETA25: 1: 6 stepFeatures: 0: 18 - 1: 50 + 1: 48 HLT_2j35c_2j35c_85bdips_roiftf_presel4c35_L1J45p0ETA21_3J15p0ETA25: eventCount: 5 stepCounts: @@ -788,7 +788,7 @@ HLT_2j35c_2j35c_85bdips_roiftf_presel4c35_L1J45p0ETA21_3J15p0ETA25: 1: 5 stepFeatures: 0: 16 - 1: 41 + 1: 39 HLT_2j45_0eta290_020jvt_bdl1d60_2j45_pf_ftf_presel2j25b85XX2j25_L14J15p0ETA25: eventCount: 2 stepCounts: @@ -799,8 +799,8 @@ HLT_2j45_0eta290_020jvt_bdl1d60_2j45_pf_ftf_presel2j25b85XX2j25_L14J15p0ETA25: stepFeatures: 0: 22 1: 18 - 2: 49 - 3: 7 + 2: 51 + 3: 8 HLT_2j45_0eta290_020jvt_bdl1d60_2j45_pf_ftf_presel4j25_L14J15p0ETA25: eventCount: 2 stepCounts: @@ -809,18 +809,18 @@ HLT_2j45_0eta290_020jvt_bdl1d60_2j45_pf_ftf_presel4j25_L14J15p0ETA25: 2: 2 stepFeatures: 0: 22 - 1: 56 - 2: 7 + 1: 58 + 2: 8 HLT_2j45_0eta290_020jvt_bdl1d60_2j45_pf_ftf_presel4j25_L14jJ40p0ETA25: eventCount: 2 stepCounts: - 0: 15 + 0: 14 1: 6 2: 2 stepFeatures: - 0: 30 - 1: 56 - 2: 7 + 0: 28 + 1: 58 + 2: 8 HLT_2j45_0eta290_020jvt_bdl1d60_3j45_pf_ftf_presel2j25b85XX3j25_L15J15p0ETA25: eventCount: 2 stepCounts: @@ -847,12 +847,12 @@ HLT_2j45_0eta290_020jvt_bdl1d60_3j45_pf_ftf_presel5j25_L15jJ40p0ETA25: eventCount: 2 stepCounts: 0: 9 - 1: 2 + 1: 3 2: 2 stepFeatures: 0: 18 - 1: 25 - 2: 5 + 1: 35 + 2: 6 HLT_2j45_0eta290_020jvt_bdl1r60_2j45_pf_ftf_L14J15p0ETA25: eventCount: 2 stepCounts: @@ -861,8 +861,8 @@ HLT_2j45_0eta290_020jvt_bdl1r60_2j45_pf_ftf_L14J15p0ETA25: 2: 2 stepFeatures: 0: 22 - 1: 56 - 2: 7 + 1: 58 + 2: 8 HLT_2j45_0eta290_020jvt_bdl1r60_2j45_pf_ftf_presel4j25_L14J15p0ETA25: eventCount: 2 stepCounts: @@ -871,8 +871,8 @@ HLT_2j45_0eta290_020jvt_bdl1r60_2j45_pf_ftf_presel4j25_L14J15p0ETA25: 2: 2 stepFeatures: 0: 22 - 1: 56 - 2: 7 + 1: 58 + 2: 8 HLT_2j45_0eta290_020jvt_bdl1r60_3j45_pf_ftf_L15J15p0ETA25: eventCount: 2 stepCounts: @@ -920,7 +920,7 @@ HLT_2j45_0eta290_bdl1r60_pf_ftf_xe50_cell_xe85_pfopufit_L12J15_XE55: 1: 4 stepFeatures: 0: 15 - 1: 24 + 1: 25 2: 3 HLT_2j45_0eta290_bdl1r60_pf_ftf_xe50_cell_xe85_tcpufit_L12J15_XE55: eventCount: 0 @@ -929,7 +929,7 @@ HLT_2j45_0eta290_bdl1r60_pf_ftf_xe50_cell_xe85_tcpufit_L12J15_XE55: 1: 4 stepFeatures: 0: 14 - 1: 12 + 1: 13 2: 3 HLT_2j45_0eta290_bdl1r70_j0_HT300_j0_DJMASS700j35_pf_ftf_L1HT150-J20s5pETA31_MJJ-400-CF: eventCount: 2 @@ -968,7 +968,7 @@ HLT_2j55_0eta290_020jvt_bdl1d60_2j55_pf_ftf_presel2j25b85XX2j25_L14J15p0ETA25: 0: 22 1: 18 2: 29 - 3: 4 + 3: 5 HLT_2j55_0eta290_020jvt_bdl1d60_2j55_pf_ftf_presel4j25_L14J15p0ETA25: eventCount: 2 stepCounts: @@ -978,17 +978,17 @@ HLT_2j55_0eta290_020jvt_bdl1d60_2j55_pf_ftf_presel4j25_L14J15p0ETA25: stepFeatures: 0: 22 1: 29 - 2: 4 + 2: 5 HLT_2j55_0eta290_020jvt_bdl1d60_2j55_pf_ftf_presel4j25_L14jJ40p0ETA25: eventCount: 2 stepCounts: - 0: 15 + 0: 14 1: 3 2: 2 stepFeatures: - 0: 30 + 0: 28 1: 29 - 2: 4 + 2: 5 HLT_2j55_0eta290_020jvt_bdl1r60_2j55_pf_ftf_L14J15p0ETA25: eventCount: 2 stepCounts: @@ -998,7 +998,7 @@ HLT_2j55_0eta290_020jvt_bdl1r60_2j55_pf_ftf_L14J15p0ETA25: stepFeatures: 0: 22 1: 29 - 2: 4 + 2: 5 HLT_2j55_0eta290_020jvt_bdl1r60_2j55_pf_ftf_presel4j25_L14J15p0ETA25: eventCount: 2 stepCounts: @@ -1008,111 +1008,270 @@ HLT_2j55_0eta290_020jvt_bdl1r60_2j55_pf_ftf_presel4j25_L14J15p0ETA25: stepFeatures: 0: 22 1: 29 - 2: 4 + 2: 5 HLT_2mu10_PhysicsTLA_L12MU8F: - eventCount: 0 + eventCount: 1 + stepCounts: + 0: 2 + 1: 1 + 2: 1 + 3: 1 + 4: 1 + 5: 1 + stepFeatures: + 0: 4 + 1: 2 + 2: 2 + 3: 2 + 4: 2 + 5: 2 HLT_2mu10_bJpsimumu_L12MU8F: eventCount: 0 + stepCounts: + 0: 2 + 1: 2 + 2: 1 + 3: 1 + stepFeatures: + 0: 4 + 1: 4 + 2: 2 + 3: 2 + 4: 2 HLT_2mu10_bUpsimumu_L12MU8F: eventCount: 0 + stepCounts: + 0: 2 + 1: 2 + 2: 1 + 3: 1 + stepFeatures: + 0: 4 + 1: 4 + 2: 2 + 3: 2 + 4: 2 HLT_2mu10_l2mt_L1MU10BO: eventCount: 0 + stepCounts: + 0: 1 + stepFeatures: + 0: 2 HLT_2mu10_l2mt_L1MU10BOM: eventCount: 0 HLT_2mu10_l2mt_L1MU12BOM: eventCount: 0 HLT_2mu14_L12MU8F: - eventCount: 0 -HLT_2mu14_l2io_L12MU8F: - eventCount: 0 -HLT_2mu15_L12MU8F: - eventCount: 0 -HLT_2mu4_11invmAA60_L1DY-BOX-2MU3V: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 + 0: 2 1: 1 + 2: 1 + 3: 1 stepFeatures: - 0: 3 + 0: 4 1: 2 -HLT_2mu4_7invmAA9_L1DY-BOX-2MU3V: - eventCount: 0 + 2: 2 + 3: 2 +HLT_2mu14_l2io_L12MU8F: + eventCount: 1 stepCounts: - 0: 1 + 0: 2 1: 1 + 2: 1 + 3: 1 stepFeatures: - 0: 3 + 0: 4 1: 2 -HLT_2mu4_L12MU3V: - eventCount: 0 + 2: 2 + 3: 2 +HLT_2mu15_L12MU8F: + eventCount: 1 stepCounts: - 0: 1 + 0: 2 1: 1 + 2: 1 + 3: 1 stepFeatures: - 0: 3 + 0: 4 1: 2 -HLT_2mu4_L1BPH-7M11-25DR99-2MU3VF: - eventCount: 0 -HLT_2mu4_L1BPH-7M14-0DR25-MU5VFMU3VF: - eventCount: 0 -HLT_2mu4_L1BPH-7M14-2MU3V: - eventCount: 0 -HLT_2mu4_L1BPH-7M14-2MU3VF: - eventCount: 0 -HLT_2mu4_PhysicsTLA_L12MU3V: - eventCount: 0 + 2: 2 + 3: 2 +HLT_2mu4_11invmAA60_L1DY-BOX-2MU3V: + eventCount: 2 stepCounts: - 0: 1 - 1: 1 + 0: 4 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 3 - 1: 2 -HLT_2mu4_PhysicsTLA_L1BPH-7M22-0DR12-2MU3V: + 0: 10 + 1: 7 + 2: 8 + 3: 5 +HLT_2mu4_7invmAA9_L1DY-BOX-2MU3V: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 4 + 1: 3 + 2: 3 stepFeatures: - 0: 3 - 1: 2 -HLT_2mu4_PhysicsTLA_L1BPH-7M22-0DR20-2MU3V: + 0: 10 + 1: 7 + 2: 8 + 3: 5 +HLT_2mu4_L12MU3V: + eventCount: 2 + stepCounts: + 0: 5 + 1: 3 + 2: 3 + 3: 2 + stepFeatures: + 0: 12 + 1: 7 + 2: 8 + 3: 5 +HLT_2mu4_L1BPH-7M11-25DR99-2MU3VF: eventCount: 0 -HLT_2mu4_PhysicsTLA_L1BPH-7M22-0DR20-2MU3VF: +HLT_2mu4_L1BPH-7M14-0DR25-MU5VFMU3VF: eventCount: 0 stepCounts: 0: 1 1: 1 + 2: 1 stepFeatures: 0: 2 1: 2 -HLT_2mu4_PhysicsTLA_L1BPH-7M22-2MU3VF: + 2: 2 +HLT_2mu4_L1BPH-7M14-2MU3V: eventCount: 0 stepCounts: 0: 1 1: 1 + 2: 1 stepFeatures: 0: 2 1: 2 -HLT_2mu4_b0dRAB127invmAB22vtx20_L1BPH-7M22-0DR12-2MU3V: + 2: 2 +HLT_2mu4_L1BPH-7M14-2MU3VF: eventCount: 0 stepCounts: 0: 1 + 1: 1 + 2: 1 + stepFeatures: + 0: 2 + 1: 2 + 2: 2 +HLT_2mu4_PhysicsTLA_L12MU3V: + eventCount: 2 + stepCounts: + 0: 5 + 1: 3 + 2: 3 + 3: 2 + 4: 2 + 5: 2 + stepFeatures: + 0: 12 + 1: 7 + 2: 8 + 3: 5 + 4: 5 + 5: 5 +HLT_2mu4_PhysicsTLA_L1BPH-7M22-0DR12-2MU3V: + eventCount: 1 + stepCounts: + 0: 2 + 1: 2 + 2: 2 + 3: 1 + 4: 1 + 5: 1 + stepFeatures: + 0: 6 + 1: 5 + 2: 6 + 3: 3 + 4: 3 + 5: 3 +HLT_2mu4_PhysicsTLA_L1BPH-7M22-0DR20-2MU3V: + eventCount: 0 +HLT_2mu4_PhysicsTLA_L1BPH-7M22-0DR20-2MU3VF: + eventCount: 1 + stepCounts: + 0: 2 + 1: 2 + 2: 2 + 3: 1 + 4: 1 + 5: 1 stepFeatures: + 0: 5 + 1: 5 + 2: 6 + 3: 3 + 4: 3 + 5: 3 +HLT_2mu4_PhysicsTLA_L1BPH-7M22-2MU3VF: + eventCount: 2 + stepCounts: 0: 3 + 1: 3 + 2: 3 + 3: 2 + 4: 2 + 5: 2 + stepFeatures: + 0: 7 + 1: 7 + 2: 8 + 3: 5 + 4: 5 + 5: 5 +HLT_2mu4_b0dRAB127invmAB22vtx20_L1BPH-7M22-0DR12-2MU3V: + eventCount: 0 + stepCounts: + 0: 2 + 1: 2 + 2: 2 + 3: 1 + stepFeatures: + 0: 6 + 1: 9 + 2: 6 + 3: 3 + 4: 3 HLT_2mu4_b0dRAB207invmAB22vtx20_L1BPH-7M22-0DR20-2MU3V: eventCount: 0 HLT_2mu4_b0dRAB207invmAB22vtx20_L1BPH-7M22-0DR20-2MU3VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 2 + 1: 2 + 2: 2 + 3: 1 + stepFeatures: + 0: 5 + 1: 9 + 2: 6 + 3: 3 + 4: 3 HLT_2mu4_b7invmAB22vtx20_L1BPH-7M22-2MU3VF: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 + 4: 1 stepFeatures: - 0: 2 + 0: 7 + 1: 14 + 2: 8 + 3: 5 + 4: 5 HLT_2mu4_bBmumu_L1BPH-2M9-0DR15-2MU3V: eventCount: 0 HLT_2mu4_bBmumu_L1BPH-2M9-0DR15-2MU3VF: @@ -1124,9 +1283,14 @@ HLT_2mu4_bBmumu_Lxy0_L1BPH-2M9-0DR15-2MU3VF: HLT_2mu4_bBmumux_BcmumuD0Xloose_L12MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 3 + 2: 3 stepFeatures: - 0: 3 + 0: 12 + 1: 14 + 2: 8 + 3: 5 HLT_2mu4_bBmumux_BcmumuD0Xloose_L1BPH-2M9-0DR15-2MU3V: eventCount: 0 HLT_2mu4_bBmumux_BcmumuD0Xloose_L1BPH-2M9-0DR15-2MU3VF: @@ -1134,9 +1298,14 @@ HLT_2mu4_bBmumux_BcmumuD0Xloose_L1BPH-2M9-0DR15-2MU3VF: HLT_2mu4_bBmumux_BcmumuDploose_L12MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 3 + 2: 3 stepFeatures: - 0: 3 + 0: 12 + 1: 14 + 2: 8 + 3: 5 HLT_2mu4_bBmumux_BcmumuDploose_L1BPH-2M9-0DR15-2MU3V: eventCount: 0 HLT_2mu4_bBmumux_BcmumuDploose_L1BPH-2M9-0DR15-2MU3VF: @@ -1144,9 +1313,14 @@ HLT_2mu4_bBmumux_BcmumuDploose_L1BPH-2M9-0DR15-2MU3VF: HLT_2mu4_bBmumux_BcmumuDsloose_L12MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 3 + 2: 3 stepFeatures: - 0: 3 + 0: 12 + 1: 14 + 2: 8 + 3: 5 HLT_2mu4_bBmumux_BcmumuDsloose_L1BPH-2M9-0DR15-2MU3V: eventCount: 0 HLT_2mu4_bBmumux_BcmumuDsloose_L1BPH-2M9-0DR15-2MU3VF: @@ -1154,9 +1328,14 @@ HLT_2mu4_bBmumux_BcmumuDsloose_L1BPH-2M9-0DR15-2MU3VF: HLT_2mu4_bBmumux_BcmumuDstarloose_L12MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 3 + 2: 3 stepFeatures: - 0: 3 + 0: 12 + 1: 14 + 2: 8 + 3: 5 HLT_2mu4_bBmumux_BcmumuDstarloose_L1BPH-2M9-0DR15-2MU3V: eventCount: 0 HLT_2mu4_bBmumux_BcmumuDstarloose_L1BPH-2M9-0DR15-2MU3VF: @@ -1164,9 +1343,14 @@ HLT_2mu4_bBmumux_BcmumuDstarloose_L1BPH-2M9-0DR15-2MU3VF: HLT_2mu4_bBmumux_BcmumuPi_L12MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 3 + 2: 3 stepFeatures: - 0: 3 + 0: 12 + 1: 14 + 2: 8 + 3: 5 HLT_2mu4_bBmumux_BcmumuPi_L1BPH-2M9-0DR15-2MU3V: eventCount: 0 HLT_2mu4_bBmumux_BcmumuPi_L1BPH-2M9-0DR15-2MU3VF: @@ -1174,9 +1358,14 @@ HLT_2mu4_bBmumux_BcmumuPi_L1BPH-2M9-0DR15-2MU3VF: HLT_2mu4_bBmumux_BdmumuKst_L12MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 3 + 2: 3 stepFeatures: - 0: 3 + 0: 12 + 1: 14 + 2: 8 + 3: 5 HLT_2mu4_bBmumux_BdmumuKst_L1BPH-2M9-0DR15-2MU3V: eventCount: 0 HLT_2mu4_bBmumux_BdmumuKst_L1BPH-2M9-0DR15-2MU3VF: @@ -1184,9 +1373,14 @@ HLT_2mu4_bBmumux_BdmumuKst_L1BPH-2M9-0DR15-2MU3VF: HLT_2mu4_bBmumux_BpmumuKp_L12MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 3 + 2: 3 stepFeatures: - 0: 3 + 0: 12 + 1: 14 + 2: 8 + 3: 5 HLT_2mu4_bBmumux_BpmumuKp_L1BPH-2M9-0DR15-2MU3V: eventCount: 0 HLT_2mu4_bBmumux_BpmumuKp_L1BPH-2M9-0DR15-2MU3VF: @@ -1194,9 +1388,14 @@ HLT_2mu4_bBmumux_BpmumuKp_L1BPH-2M9-0DR15-2MU3VF: HLT_2mu4_bBmumux_BsmumuPhi_L12MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 3 + 2: 3 stepFeatures: - 0: 3 + 0: 12 + 1: 14 + 2: 8 + 3: 5 HLT_2mu4_bBmumux_BsmumuPhi_L1BPH-2M9-0DR15-2MU3V: eventCount: 0 HLT_2mu4_bBmumux_BsmumuPhi_L1BPH-2M9-0DR15-2MU3VF: @@ -1204,9 +1403,14 @@ HLT_2mu4_bBmumux_BsmumuPhi_L1BPH-2M9-0DR15-2MU3VF: HLT_2mu4_bBmumux_LbPqKm_L12MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 3 + 2: 3 stepFeatures: - 0: 3 + 0: 12 + 1: 14 + 2: 8 + 3: 5 HLT_2mu4_bBmumux_LbPqKm_L1BPH-2M9-0DR15-2MU3V: eventCount: 0 HLT_2mu4_bBmumux_LbPqKm_L1BPH-2M9-0DR15-2MU3VF: @@ -1214,15 +1418,29 @@ HLT_2mu4_bBmumux_LbPqKm_L1BPH-2M9-0DR15-2MU3VF: HLT_2mu4_bDimu_L12MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 3 + 0: 12 + 1: 14 + 2: 8 + 3: 5 + 4: 5 HLT_2mu4_bJpsimumu_L12MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 3 + 0: 12 + 1: 14 + 2: 8 + 3: 5 + 4: 5 HLT_2mu4_bJpsimumu_Lxy0_L1BPH-2M9-0DR15-2MU3V: eventCount: 0 HLT_2mu4_bJpsimumu_Lxy0_L1BPH-2M9-0DR15-2MU3VF: @@ -1230,21 +1448,38 @@ HLT_2mu4_bJpsimumu_Lxy0_L1BPH-2M9-0DR15-2MU3VF: HLT_2mu4_bUpsimumu_L12MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 3 + 0: 12 + 1: 14 + 2: 8 + 3: 5 + 4: 5 HLT_2mu4_l2io_invmDimu_L12MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 3 + 2: 3 stepFeatures: - 0: 3 -HLT_2mu4_l2io_invmDimu_L12MU3VF: + 0: 12 + 1: 14 + 2: 8 + 3: 5 +HLT_2mu4_l2io_invmDimu_L12MU3VF: eventCount: 0 stepCounts: - 0: 1 + 0: 4 + 1: 3 + 2: 3 stepFeatures: - 0: 2 + 0: 9 + 1: 14 + 2: 8 + 3: 5 HLT_2mu4_l2io_invmDimu_L1BPH-2M9-0DR15-2MU3V: eventCount: 0 HLT_2mu4_l2io_invmDimu_L1BPH-2M9-0DR15-2MU3VF: @@ -1252,75 +1487,124 @@ HLT_2mu4_l2io_invmDimu_L1BPH-2M9-0DR15-2MU3VF: HLT_2mu4_l2mt_L1MU4BOM: eventCount: 0 HLT_2mu4_muonqual_L12MU3V: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 3 - 1: 2 + 0: 12 + 1: 7 + 2: 8 + 3: 5 HLT_2mu4_noL2Comb_bBmumux_BpmumuKp_L12MU3V: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 3 stepFeatures: - 0: 3 - 1: 3 + 0: 12 + 1: 12 + 2: 10 + 3: 6 HLT_2mu4_noL2Comb_bBmumux_BsmumuPhi_L12MU3V: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 3 stepFeatures: - 0: 3 - 1: 3 + 0: 12 + 1: 12 + 2: 10 + 3: 6 HLT_2mu4_noL2Comb_bBmumux_LbPqKm_L12MU3V: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 3 stepFeatures: - 0: 3 - 1: 3 + 0: 12 + 1: 12 + 2: 10 + 3: 6 HLT_2mu4_noL2Comb_bJpsimumu_L12MU3V: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 3 + 3: 2 stepFeatures: - 0: 3 - 1: 3 + 0: 12 + 1: 12 + 2: 10 + 3: 6 + 4: 6 HLT_2mu50_msonly_L1MU14FCH: eventCount: 0 -HLT_2mu6_11invmAA24_L1DY-BOX-2MU5VF: - eventCount: 0 stepCounts: 0: 1 stepFeatures: 0: 2 +HLT_2mu6_11invmAA24_L1DY-BOX-2MU5VF: + eventCount: 1 + stepCounts: + 0: 3 + 1: 3 + 2: 3 + 3: 1 + stepFeatures: + 0: 7 + 1: 7 + 2: 8 + 3: 4 HLT_2mu6_24invmAA60_L1DY-BOX-2MU5VF: eventCount: 0 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 stepFeatures: - 0: 2 + 0: 7 + 1: 7 + 2: 8 + 3: 4 HLT_2mu6_2j50a_j0_DJMASS900j50_L1MJJ-500-NFF: eventCount: 0 HLT_2mu6_2j50a_j0_DJMASS900j50_L1jMJJ-500-NFF: eventCount: 0 HLT_2mu6_L12MU5VF: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 2 + 0: 7 + 1: 7 + 2: 8 + 3: 4 HLT_2mu6_PhysicsTLA_L12MU5VF: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 + 4: 2 + 5: 2 stepFeatures: - 0: 2 + 0: 7 + 1: 7 + 2: 8 + 3: 4 + 4: 4 + 5: 4 HLT_2mu6_bBmumu_L1BPH-2M9-2DR15-2MU5VF: eventCount: 0 HLT_2mu6_bBmumu_Lxy0_L1BPH-2M9-2DR15-2MU5VF: @@ -1364,9 +1648,16 @@ HLT_2mu6_bBmumux_LbPqKm_L1LFV-MU5VF: HLT_2mu6_bDimu_L12MU5VF: eventCount: 0 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 2 + 0: 7 + 1: 12 + 2: 8 + 3: 4 + 4: 4 HLT_2mu6_bDimu_L1BPH-2M9-2DR15-2MU5VF: eventCount: 0 HLT_2mu6_bDimu_L1LFV-MU5VF: @@ -1380,15 +1671,28 @@ HLT_2mu6_bPhi_L1LFV-MU5VF: HLT_2mu6_bUpsimumu_L1BPH-8M15-0DR22-2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 2 + 1: 2 + 2: 2 + 3: 1 + stepFeatures: + 0: 5 + 1: 7 + 2: 6 + 3: 2 + 4: 2 HLT_2mu6_l2io_L12MU5VF: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 2 + 0: 7 + 1: 12 + 2: 8 + 3: 4 HLT_2mu6_l2io_invmDimu_L1BPH-2M9-2DR15-2MU5VF: eventCount: 0 HLT_2mu6_l2io_invmDimu_L1LFV-MU5VF: @@ -1397,20 +1701,38 @@ HLT_2mu6_mu4_bTau_L12MU5VF_3MU3V: eventCount: 0 stepCounts: 0: 1 + 1: 1 + 2: 1 stepFeatures: - 0: 5 + 0: 7 + 1: 12 + 2: 10 + 3: 6 + 4: 6 HLT_2mu6_mu4_bUpsi_L12MU5VF_3MU3V: eventCount: 0 stepCounts: 0: 1 + 1: 1 + 2: 1 stepFeatures: - 0: 5 + 0: 7 + 1: 12 + 2: 10 + 3: 6 + 4: 6 HLT_2mu6_muonqual_L12MU5VF: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 2 + 0: 7 + 1: 7 + 2: 8 + 3: 4 HLT_3j200_L1J100: eventCount: 0 HLT_3j200_L1gJ160: @@ -1439,7 +1761,7 @@ HLT_3j20_020jvt_j20_0eta290_boffperf_pf_ftf_L1HT190-J15s5pETA21: 2: 4 stepFeatures: 0: 8 - 1: 59 + 1: 58 2: 29 HLT_3j35_0eta290_020jvt_bdl1d70_j35_pf_ftf_presel2j25b85XX2j25_L14J15p0ETA25: eventCount: 1 @@ -1461,17 +1783,17 @@ HLT_3j35_0eta290_020jvt_bdl1d70_j35_pf_ftf_presel4j25_L14J15p0ETA25: 2: 1 stepFeatures: 0: 22 - 1: 98 + 1: 99 2: 11 HLT_3j35_0eta290_020jvt_bdl1d70_j35_pf_ftf_presel4j25_L14jJ40p0ETA25: eventCount: 1 stepCounts: - 0: 15 + 0: 14 1: 10 2: 1 stepFeatures: - 0: 30 - 1: 98 + 0: 28 + 1: 99 2: 11 HLT_3j35_0eta290_020jvt_bdl1r70_j35_pf_ftf_L14J15p0ETA25: eventCount: 1 @@ -1481,8 +1803,8 @@ HLT_3j35_0eta290_020jvt_bdl1r70_j35_pf_ftf_L14J15p0ETA25: 2: 1 stepFeatures: 0: 22 - 1: 98 - 2: 12 + 1: 99 + 2: 11 HLT_3j35_0eta290_020jvt_bdl1r70_j35_pf_ftf_presel4j25_L14J15p0ETA25: eventCount: 1 stepCounts: @@ -1491,25 +1813,24 @@ HLT_3j35_0eta290_020jvt_bdl1r70_j35_pf_ftf_presel4j25_L14J15p0ETA25: 2: 1 stepFeatures: 0: 22 - 1: 98 - 2: 12 + 1: 99 + 2: 11 HLT_3j35_0eta290_bdl1r60_pf_ftf_xe50_cell_xe70_pfopufit_L13J15p0ETA25_XE40: - eventCount: 1 + eventCount: 0 stepCounts: 0: 6 - 1: 5 - 2: 1 + 1: 4 stepFeatures: 0: 24 1: 34 - 2: 6 + 2: 3 HLT_3j35_0eta290_bdl1r60_pf_ftf_xe50_cell_xe70_tcpufit_L13J15p0ETA25_XE40: eventCount: 0 stepCounts: 0: 4 1: 4 stepFeatures: - 0: 20 + 0: 19 1: 17 2: 3 HLT_3j65_0eta290_020jvt_bdl1d77_pf_ftf_presel3j45_L13J35p0ETA23: @@ -1605,60 +1926,200 @@ HLT_3mu4_bDimu2700_L13MU3V: eventCount: 0 stepCounts: 0: 1 + 1: 1 + 2: 1 + 3: 1 stepFeatures: - 0: 3 + 0: 4 + 1: 5 + 2: 4 + 3: 3 + 4: 3 HLT_3mu4_bDimu2700_L13MU3VF: eventCount: 0 -HLT_3mu4_bJpsi_L13MU3V: - eventCount: 0 stepCounts: 0: 1 + 1: 1 + 2: 1 + 3: 1 stepFeatures: 0: 3 -HLT_3mu4_bJpsi_L13MU3VF: - eventCount: 0 -HLT_3mu4_bPhi_L13MU3V: + 1: 5 + 2: 4 + 3: 3 + 4: 3 +HLT_3mu4_bJpsi_L13MU3V: eventCount: 0 stepCounts: 0: 1 + 1: 1 + 2: 1 + 3: 1 stepFeatures: - 0: 3 -HLT_3mu4_bPhi_L13MU3VF: - eventCount: 0 -HLT_3mu4_bTau_L13MU3V: + 0: 4 + 1: 5 + 2: 4 + 3: 3 + 4: 3 +HLT_3mu4_bJpsi_L13MU3VF: eventCount: 0 stepCounts: 0: 1 + 1: 1 + 2: 1 + 3: 1 stepFeatures: 0: 3 -HLT_3mu4_bTau_L13MU3VF: - eventCount: 0 -HLT_3mu4_bUpsi_L13MU3V: + 1: 5 + 2: 4 + 3: 3 + 4: 3 +HLT_3mu4_bPhi_L13MU3V: eventCount: 0 stepCounts: 0: 1 + 1: 1 + 2: 1 + 3: 1 stepFeatures: - 0: 3 -HLT_3mu4_bUpsi_L13MU3VF: - eventCount: 0 + 0: 4 + 1: 5 + 2: 4 + 3: 3 + 4: 3 +HLT_3mu4_bPhi_L13MU3VF: + eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 + 3: 1 + stepFeatures: + 0: 3 + 1: 5 + 2: 4 + 3: 3 + 4: 3 +HLT_3mu4_bTau_L13MU3V: + eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 + 3: 1 + stepFeatures: + 0: 4 + 1: 5 + 2: 4 + 3: 3 + 4: 3 +HLT_3mu4_bTau_L13MU3VF: + eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 + 3: 1 + stepFeatures: + 0: 3 + 1: 5 + 2: 4 + 3: 3 + 4: 3 +HLT_3mu4_bUpsi_L13MU3V: + eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 + 3: 1 + stepFeatures: + 0: 4 + 1: 5 + 2: 4 + 3: 3 + 4: 3 +HLT_3mu4_bUpsi_L13MU3VF: + eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 + 3: 1 + stepFeatures: + 0: 3 + 1: 5 + 2: 4 + 3: 3 + 4: 3 HLT_3mu6_L13MU5VF: eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 + stepFeatures: + 0: 3 + 1: 3 + 2: 4 HLT_3mu6_bDimu_L13MU5VF: eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 + stepFeatures: + 0: 3 + 1: 4 + 2: 4 HLT_3mu6_bJpsi_L13MU5VF: eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 + stepFeatures: + 0: 3 + 1: 4 + 2: 4 HLT_3mu6_bTau_L13MU5VF: eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 + stepFeatures: + 0: 3 + 1: 4 + 2: 4 HLT_3mu6_bUpsi_L13MU5VF: eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 + stepFeatures: + 0: 3 + 1: 4 + 2: 4 HLT_3mu6_msonly_L13MU5VF: - eventCount: 0 + eventCount: 1 + stepCounts: + 0: 1 + 1: 1 + stepFeatures: + 0: 3 + 1: 4 HLT_3mu6_msonly_L1MU3V_UNPAIRED_ISO: eventCount: 0 HLT_3mu6_msonly_L1MU5VF_EMPTY: eventCount: 0 HLT_3mu8_msonly_L13MU5VF: eventCount: 0 + stepCounts: + 0: 1 + stepFeatures: + 0: 3 HLT_4j115_ftf_presel4j85_L13J50: eventCount: 1 stepCounts: @@ -1721,8 +2182,8 @@ HLT_4j20_020jvt_boffperf_pf_ftf_L1J45p0ETA21_3J15p0ETA25: 2: 13 stepFeatures: 0: 14 - 1: 78 - 2: 78 + 1: 77 + 2: 77 HLT_4j20_0eta290_boffperf_pf_ftf_L1HT190-J15s5pETA21: eventCount: 4 stepCounts: @@ -1740,8 +2201,8 @@ HLT_4j25_PhysicsTLA_L1J45p0ETA21_3J15p0ETA25: 1: 13 2: 13 stepFeatures: - 0: 75 - 1: 75 + 0: 76 + 1: 76 2: 13 HLT_4j35_0eta290_020jvt_bdl1d77_pf_ftf_presel4j25_L14J15p0ETA25: eventCount: 0 @@ -1755,10 +2216,10 @@ HLT_4j35_0eta290_020jvt_bdl1d77_pf_ftf_presel4j25_L14J15p0ETA25: HLT_4j35_0eta290_020jvt_bdl1d77_pf_ftf_presel4j25_L14jJ40p0ETA25: eventCount: 0 stepCounts: - 0: 15 + 0: 14 1: 9 stepFeatures: - 0: 15 + 0: 14 1: 45 2: 12 HLT_4j35_0eta290_020jvt_bdl1d77_pf_ftf_presel4j25b95_L14J15p0ETA25: @@ -1780,7 +2241,7 @@ HLT_4j35_0eta290_020jvt_bdl1r60_pf_ftf_L1J45p0ETA21_3J15p0ETA25: stepFeatures: 0: 14 1: 40 - 2: 8 + 2: 9 HLT_4j35_0eta290_020jvt_bdl1r70_pf_ftf_L1J45p0ETA21_3J15p0ETA25: eventCount: 0 stepCounts: @@ -1828,8 +2289,20 @@ HLT_4j35_0eta290_020jvt_bdl1r85_pf_ftf_L1J45p0ETA21_3J15p0ETA25: 2: 10 HLT_4mu4_L14MU3V: eventCount: 0 + stepCounts: + 0: 1 + stepFeatures: + 0: 4 HLT_4mu4_bDimu6000_L14MU3V: eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 + stepFeatures: + 0: 4 + 1: 5 + 2: 4 HLT_5j25c_020jvt_j25c_020jvt_bdl1r60_pf_ftf_L14J15: eventCount: 5 stepCounts: @@ -1839,7 +2312,7 @@ HLT_5j25c_020jvt_j25c_020jvt_bdl1r60_pf_ftf_L14J15: stepFeatures: 0: 22 1: 72 - 2: 9 + 2: 10 HLT_5j35c_020jvt_j25c_020jvt_bdl1d60_pf_ftf_presel5c25XXc25b85_L14J15: eventCount: 4 stepCounts: @@ -1851,7 +2324,7 @@ HLT_5j35c_020jvt_j25c_020jvt_bdl1d60_pf_ftf_presel5c25XXc25b85_L14J15: 0: 10 1: 10 2: 53 - 3: 8 + 3: 9 HLT_5j35c_020jvt_j25c_020jvt_bdl1d60_pf_ftf_presel6c25_L14J15: eventCount: 4 stepCounts: @@ -1861,7 +2334,7 @@ HLT_5j35c_020jvt_j25c_020jvt_bdl1d60_pf_ftf_presel6c25_L14J15: stepFeatures: 0: 10 1: 53 - 2: 8 + 2: 9 HLT_5j35c_020jvt_j25c_020jvt_bdl1d60_pf_ftf_presel6c25_L14jJ40: eventCount: 4 stepCounts: @@ -1871,7 +2344,7 @@ HLT_5j35c_020jvt_j25c_020jvt_bdl1d60_pf_ftf_presel6c25_L14jJ40: stepFeatures: 0: 10 1: 53 - 2: 8 + 2: 9 HLT_5j35c_020jvt_j25c_020jvt_bdl1r60_pf_ftf_L14J15: eventCount: 4 stepCounts: @@ -1881,7 +2354,7 @@ HLT_5j35c_020jvt_j25c_020jvt_bdl1r60_pf_ftf_L14J15: stepFeatures: 0: 22 1: 53 - 2: 7 + 2: 8 HLT_5j35c_020jvt_j25c_020jvt_bdl1r60_pf_ftf_presel6c25_L14J15: eventCount: 4 stepCounts: @@ -1891,7 +2364,7 @@ HLT_5j35c_020jvt_j25c_020jvt_bdl1r60_pf_ftf_presel6c25_L14J15: stepFeatures: 0: 10 1: 53 - 2: 7 + 2: 8 HLT_5j35c_020jvt_j25c_020jvt_boffperf_pf_ftf_presel6c25_L14J15: eventCount: 4 stepCounts: @@ -1903,57 +2376,57 @@ HLT_5j35c_020jvt_j25c_020jvt_boffperf_pf_ftf_presel6c25_L14J15: 1: 53 2: 30 HLT_5j45c_020jvt_j25c_020jvt_bdl1d60_pf_ftf_presel6c25_L14J15: - eventCount: 1 + eventCount: 2 stepCounts: 0: 5 - 1: 1 - 2: 1 + 1: 2 + 2: 2 stepFeatures: 0: 10 - 1: 19 - 2: 3 + 1: 30 + 2: 5 HLT_5j45c_020jvt_j25c_020jvt_bdl1d60_pf_ftf_presel6c25_L14jJ40: - eventCount: 1 + eventCount: 2 stepCounts: 0: 5 - 1: 1 - 2: 1 + 1: 2 + 2: 2 stepFeatures: 0: 10 - 1: 19 - 2: 3 + 1: 30 + 2: 5 HLT_5j45c_020jvt_j25c_020jvt_bdl1r60_pf_ftf_L14J15: - eventCount: 1 + eventCount: 2 stepCounts: 0: 11 - 1: 1 - 2: 1 + 1: 2 + 2: 2 stepFeatures: 0: 22 - 1: 19 - 2: 3 + 1: 30 + 2: 5 HLT_5j45c_020jvt_j25c_020jvt_bdl1r60_pf_ftf_presel5c25XXc25b85_L14J15: - eventCount: 1 + eventCount: 2 stepCounts: 0: 5 1: 5 - 2: 1 - 3: 1 + 2: 2 + 3: 2 stepFeatures: 0: 10 1: 10 - 2: 19 - 3: 3 + 2: 30 + 3: 5 HLT_5j45c_020jvt_j25c_020jvt_bdl1r60_pf_ftf_presel6c25_L14J15: - eventCount: 1 + eventCount: 2 stepCounts: 0: 5 - 1: 1 - 2: 1 + 1: 2 + 2: 2 stepFeatures: 0: 10 - 1: 19 - 2: 3 + 1: 30 + 2: 5 HLT_5j70c_L14J15: eventCount: 1 stepCounts: @@ -2103,7 +2576,7 @@ HLT_6j25c_ftf_L14J15: 1: 5 stepFeatures: 0: 11 - 1: 36 + 1: 37 HLT_6j25c_pf_ftf_L14J15: eventCount: 5 stepCounts: @@ -2157,13 +2630,13 @@ HLT_6j55c_L14J15: stepCounts: 0: 1 stepFeatures: - 0: 6 + 0: 7 HLT_6j55c_L14jJ40: eventCount: 1 stepCounts: 0: 1 stepFeatures: - 0: 6 + 0: 7 HLT_6j55c_ftf_presel6j40_L14J15: eventCount: 1 stepCounts: @@ -2357,7 +2830,7 @@ HLT_e12_lhloose_2mu10_L12MU8F: HLT_e12_lhloose_L1eEM10L_2mu10_L12MU8F: eventCount: 0 HLT_e12_lhtight_mu11_dRAB15_invmAB10_L1LFV-eEM10L-MU8VF: - eventCount: 0 + eventCount: 1 stepCounts: 0: 1 1: 1 @@ -2365,6 +2838,10 @@ HLT_e12_lhtight_mu11_dRAB15_invmAB10_L1LFV-eEM10L-MU8VF: 3: 1 4: 1 5: 1 + 6: 1 + 7: 1 + 8: 1 + 9: 1 stepFeatures: 0: 1 1: 1 @@ -2372,6 +2849,10 @@ HLT_e12_lhtight_mu11_dRAB15_invmAB10_L1LFV-eEM10L-MU8VF: 3: 1 4: 1 5: 1 + 6: 1 + 7: 1 + 8: 1 + 9: 1 HLT_e140_dnnloose_L1EM22VHI: eventCount: 0 HLT_e140_dnnloose_nogsf_L1EM22VHI: @@ -2395,9 +2876,9 @@ HLT_e14_etcut_idperf_L1EM7: stepFeatures: 0: 56 1: 56 - 2: 62 - 3: 62 - 4: 62 + 2: 63 + 3: 63 + 4: 63 HLT_e14_etcut_idperf_L1eEM9: eventCount: 19 stepCounts: @@ -2409,9 +2890,9 @@ HLT_e14_etcut_idperf_L1eEM9: stepFeatures: 0: 70 1: 70 - 2: 85 - 3: 85 - 4: 85 + 2: 86 + 3: 86 + 4: 86 HLT_e14_idperf_tight_L1EM7: eventCount: 5 stepCounts: @@ -2920,9 +3401,9 @@ HLT_e25_mergedtight_g35_medium_90invmAB_02dRAB_L12EM20VH: 3: 1 4: 1 stepFeatures: - 0: 10 - 1: 21 - 2: 7 + 0: 11 + 1: 22 + 2: 8 3: 6 4: 2 5: 2 @@ -3174,7 +3655,7 @@ HLT_e26_lhtight_e14_etcut_50invmAB130_L1EM22VHI: stepFeatures: 0: 34 1: 38 - 2: 13 + 2: 14 3: 3 4: 3 5: 2 @@ -3190,7 +3671,7 @@ HLT_e26_lhtight_e14_etcut_50invmAB130_L1eEM26M: stepFeatures: 0: 25 1: 44 - 2: 18 + 2: 19 3: 3 4: 3 5: 2 @@ -3206,7 +3687,7 @@ HLT_e26_lhtight_e14_etcut_L1EM22VHI: stepFeatures: 0: 34 1: 38 - 2: 13 + 2: 14 3: 3 4: 3 5: 2 @@ -3222,7 +3703,7 @@ HLT_e26_lhtight_e14_etcut_L1eEM26M: stepFeatures: 0: 25 1: 44 - 2: 18 + 2: 19 3: 3 4: 3 5: 2 @@ -3249,9 +3730,9 @@ HLT_e26_lhtight_e14_etcut_idperf_nogsf_probe_50invmAB130_L1EM22VHI: 5: 2 6: 7 7: 7 - 8: 8 - 9: 8 - 10: 8 + 8: 9 + 9: 9 + 10: 9 HLT_e26_lhtight_e14_etcut_idperf_nogsf_probe_50invmAB130_L1eEM26M: eventCount: 2 stepCounts: @@ -3275,9 +3756,9 @@ HLT_e26_lhtight_e14_etcut_idperf_nogsf_probe_50invmAB130_L1eEM26M: 5: 2 6: 9 7: 9 - 8: 11 - 9: 11 - 10: 11 + 8: 12 + 9: 12 + 10: 12 HLT_e26_lhtight_e14_etcut_idperf_probe_50invmAB130_L1EM22VHI: eventCount: 2 stepCounts: @@ -3301,9 +3782,9 @@ HLT_e26_lhtight_e14_etcut_idperf_probe_50invmAB130_L1EM22VHI: 5: 2 6: 7 7: 7 - 8: 8 - 9: 8 - 10: 8 + 8: 9 + 9: 9 + 10: 9 HLT_e26_lhtight_e14_etcut_idperf_probe_50invmAB130_L1eEM26M: eventCount: 2 stepCounts: @@ -3327,9 +3808,9 @@ HLT_e26_lhtight_e14_etcut_idperf_probe_50invmAB130_L1eEM26M: 5: 2 6: 9 7: 9 - 8: 11 - 9: 11 - 10: 11 + 8: 12 + 9: 12 + 10: 12 HLT_e26_lhtight_e14_etcut_probe_50invmAB130_L1EM22VHI: eventCount: 2 stepCounts: @@ -3351,7 +3832,7 @@ HLT_e26_lhtight_e14_etcut_probe_50invmAB130_L1EM22VHI: 5: 2 6: 7 7: 23 - 8: 8 + 8: 9 HLT_e26_lhtight_e14_etcut_probe_50invmAB130_L1eEM26M: eventCount: 2 stepCounts: @@ -3373,7 +3854,7 @@ HLT_e26_lhtight_e14_etcut_probe_50invmAB130_L1eEM26M: 5: 2 6: 9 7: 30 - 8: 11 + 8: 12 HLT_e26_lhtight_ivarloose_2j20_0eta290_020jvt_boffperf_pf_ftf_L1EM22VHI: eventCount: 2 stepCounts: @@ -3523,9 +4004,9 @@ HLT_e26_lhtight_ivarloose_e14_etcut_idperf_probe_L1EM22VHI: 5: 2 6: 7 7: 7 - 8: 8 - 9: 8 - 10: 8 + 8: 9 + 9: 9 + 10: 9 HLT_e26_lhtight_ivarloose_e14_etcut_probe_L1EM22VHI: eventCount: 2 stepCounts: @@ -3547,7 +4028,7 @@ HLT_e26_lhtight_ivarloose_e14_etcut_probe_L1EM22VHI: 5: 2 6: 7 7: 23 - 8: 8 + 8: 9 HLT_e26_lhtight_ivarloose_e14_etcut_probe_L1eEM26M: eventCount: 2 stepCounts: @@ -3569,7 +4050,7 @@ HLT_e26_lhtight_ivarloose_e14_etcut_probe_L1eEM26M: 5: 2 6: 9 7: 30 - 8: 11 + 8: 12 HLT_e26_lhtight_ivarloose_e14_lhtight_noringer_probe_L1EM22VHI: eventCount: 0 stepCounts: @@ -5262,14 +5743,14 @@ HLT_e5_dnnloose_L1EM3: eventCount: 6 stepCounts: 0: 19 - 1: 17 + 1: 16 2: 13 3: 13 4: 13 5: 6 stepFeatures: - 0: 44 - 1: 64 + 0: 43 + 1: 63 2: 23 3: 23 4: 23 @@ -5315,7 +5796,7 @@ HLT_e5_etcut_L1EM3: stepFeatures: 0: 146 1: 381 - 2: 203 + 2: 201 HLT_e5_etcut_L1eEM5: eventCount: 20 stepCounts: @@ -5325,7 +5806,7 @@ HLT_e5_etcut_L1eEM5: stepFeatures: 0: 257 1: 787 - 2: 387 + 2: 384 HLT_e5_idperf_loose_lrtloose_L1eEM5: eventCount: 14 stepCounts: @@ -5335,11 +5816,11 @@ HLT_e5_idperf_loose_lrtloose_L1eEM5: 3: 14 4: 14 stepFeatures: - 0: 71 - 1: 69 - 2: 43 - 3: 43 - 4: 43 + 0: 69 + 1: 67 + 2: 42 + 3: 42 + 4: 42 HLT_e5_idperf_tight_L1EM3: eventCount: 13 stepCounts: @@ -5363,11 +5844,11 @@ HLT_e5_idperf_tight_L1eEM5: 3: 14 4: 14 stepFeatures: - 0: 61 - 1: 47 - 2: 35 - 3: 35 - 4: 35 + 0: 60 + 1: 46 + 2: 34 + 3: 34 + 4: 34 HLT_e5_idperf_tight_nogsf_L1EM3: eventCount: 13 stepCounts: @@ -5391,11 +5872,11 @@ HLT_e5_idperf_tight_nogsf_L1eEM5: 3: 14 4: 14 stepFeatures: - 0: 61 - 1: 47 - 2: 35 - 3: 35 - 4: 35 + 0: 60 + 1: 46 + 2: 34 + 3: 34 + 4: 34 HLT_e5_lhtight_L1EM3: eventCount: 4 stepCounts: @@ -5422,11 +5903,11 @@ HLT_e5_lhtight_L1eEM5: 4: 14 5: 4 stepFeatures: - 0: 61 - 1: 87 - 2: 33 - 3: 33 - 4: 33 + 0: 60 + 1: 86 + 2: 32 + 3: 32 + 4: 32 5: 4 HLT_e5_lhtight_e14_etcut_1invmAB5_L1JPSI-1M5-EM12: eventCount: 0 @@ -5447,9 +5928,9 @@ HLT_e5_lhtight_e14_etcut_1invmAB5_L1JPSI-1M5-eEM15: stepFeatures: 0: 39 1: 84 - 2: 31 - 3: 12 - 4: 12 + 2: 30 + 3: 11 + 4: 11 5: 2 HLT_e5_lhtight_e14_etcut_probe_1invmAB5_L1JPSI-1M5-EM12: eventCount: 0 @@ -5477,8 +5958,8 @@ HLT_e5_lhtight_e9_etcut_1invmAB5_L1JPSI-1M5-eEM9: 0: 63 1: 178 2: 67 - 3: 18 - 4: 18 + 3: 17 + 4: 17 5: 2 HLT_e5_lhtight_e9_etcut_probe_1invmAB5_L1JPSI-1M5-EM7: eventCount: 0 @@ -5495,6 +5976,7 @@ HLT_e5_lhvloose_bBeeM6000_2mu4_l2io_L1BPH-0DR3-EM7J15_2MU3V: 3: 2 4: 2 5: 1 + 6: 1 stepFeatures: 0: 3 1: 4 @@ -5502,6 +5984,7 @@ HLT_e5_lhvloose_bBeeM6000_2mu4_l2io_L1BPH-0DR3-EM7J15_2MU3V: 3: 3 4: 3 5: 3 + 6: 4 HLT_e5_lhvloose_bBeeM6000_L14J15: eventCount: 1 stepCounts: @@ -5512,8 +5995,8 @@ HLT_e5_lhvloose_bBeeM6000_L14J15: 4: 5 5: 1 stepFeatures: - 0: 27 - 1: 35 + 0: 26 + 1: 34 2: 11 3: 11 4: 11 @@ -5528,8 +6011,8 @@ HLT_e5_lhvloose_bBeeM6000_L1All: 4: 8 5: 1 stepFeatures: - 0: 44 - 1: 64 + 0: 43 + 1: 63 2: 18 3: 18 4: 18 @@ -5538,14 +6021,14 @@ HLT_e5_lhvloose_bBeeM6000_L1BKeePrescaled: eventCount: 1 stepCounts: 0: 18 - 1: 16 + 1: 15 2: 13 3: 13 4: 13 5: 1 stepFeatures: - 0: 42 - 1: 63 + 0: 41 + 1: 62 2: 23 3: 23 4: 23 @@ -5560,8 +6043,8 @@ HLT_e5_lhvloose_bBeeM6000_L1BKeePrimary: 4: 7 5: 1 stepFeatures: - 0: 38 - 1: 51 + 0: 37 + 1: 50 2: 16 3: 16 4: 16 @@ -5570,13 +6053,13 @@ HLT_e5_lhvloose_bBeeM6000_L1BPH-0DR3-EM7J15_MU5VF: eventCount: 0 stepCounts: 0: 7 - 1: 6 + 1: 5 2: 3 3: 3 4: 3 stepFeatures: - 0: 9 - 1: 11 + 0: 8 + 1: 10 2: 3 3: 3 4: 3 @@ -5591,8 +6074,8 @@ HLT_e5_lhvloose_bBeeM6000_L1EM22VHI: 4: 3 5: 1 stepFeatures: - 0: 20 - 1: 24 + 0: 19 + 1: 23 2: 7 3: 7 4: 7 @@ -5612,6 +6095,7 @@ HLT_e5_lhvloose_bBeeM6000_mu6_l2io_L1BPH-0DR3-EM7J15_MU5VF: 3: 1 4: 1 5: 1 + 6: 1 HLT_e5_lhvloose_j70_j50a_j0_DJMASS1000j50_xe50_tcpufit_L1MJJ-500-NFF: eventCount: 0 stepCounts: @@ -5639,11 +6123,11 @@ HLT_e5_lhvloose_j70_j50a_j0_DJMASS1000j50_xe50_tcpufit_L1jMJJ-500-NFF: 4: 3 5: 2 stepFeatures: - 0: 20 - 1: 34 - 2: 13 - 3: 13 - 4: 13 + 0: 19 + 1: 30 + 2: 11 + 3: 11 + 4: 11 5: 5 6: 1 HLT_e5_lhvloose_nogsf_bBeeM6000_L1BPH-0DR3-EM7J15: @@ -5701,11 +6185,11 @@ HLT_e5_lhvloose_nopix_lrtloose_idperf_probe_g25_medium_L1eEM24L: 1: 6 2: 5 3: 4 - 4: 16 - 5: 14 - 6: 10 - 7: 10 - 8: 10 + 4: 17 + 5: 15 + 6: 11 + 7: 11 + 8: 11 HLT_e60_dnnmedium_L1EM22VHI: eventCount: 0 stepCounts: @@ -5833,7 +6317,7 @@ HLT_e70_lhloose_xe70_cell_L1EM22VHI: HLT_e70_lhloose_xe70_cell_L1eEM26M: eventCount: 0 HLT_e7_lhmedium_L1eEM5_mu24_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: 0: 5 1: 4 @@ -5841,6 +6325,10 @@ HLT_e7_lhmedium_L1eEM5_mu24_L1MU14FCH: 3: 3 4: 3 5: 2 + 6: 2 + 7: 2 + 8: 1 + 9: 1 stepFeatures: 0: 7 1: 13 @@ -5848,8 +6336,12 @@ HLT_e7_lhmedium_L1eEM5_mu24_L1MU14FCH: 3: 3 4: 3 5: 2 + 6: 2 + 7: 2 + 8: 1 + 9: 1 HLT_e7_lhmedium_mu24_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: 0: 4 1: 3 @@ -5857,6 +6349,10 @@ HLT_e7_lhmedium_mu24_L1MU14FCH: 3: 2 4: 2 5: 2 + 6: 2 + 7: 2 + 8: 1 + 9: 1 stepFeatures: 0: 4 1: 7 @@ -5864,6 +6360,10 @@ HLT_e7_lhmedium_mu24_L1MU14FCH: 3: 2 4: 2 5: 2 + 6: 2 + 7: 2 + 8: 1 + 9: 1 HLT_e80_lhvloose_L1EM22VHI: eventCount: 0 HLT_e80_lhvloose_L1eEM26M: @@ -5955,6 +6455,10 @@ HLT_e9_lhvloose_L1eEM5_mu20_mu8noL1_L1MU14FCH: 3: 2 4: 2 5: 1 + 6: 1 + 7: 1 + 8: 1 + 9: 1 stepFeatures: 0: 3 1: 7 @@ -5962,6 +6466,10 @@ HLT_e9_lhvloose_L1eEM5_mu20_mu8noL1_L1MU14FCH: 3: 2 4: 2 5: 1 + 6: 1 + 7: 1 + 8: 1 + 9: 1 HLT_e9_lhvloose_e5_lhvloose_bBeeM6000_2mu4_l2io_L1BPH-0M9-EM7-EM5_2MU3V: eventCount: 0 stepFeatures: @@ -5996,6 +6504,10 @@ HLT_e9_lhvloose_mu20_mu8noL1_L1MU14FCH: 3: 1 4: 1 5: 1 + 6: 1 + 7: 1 + 8: 1 + 9: 1 stepFeatures: 0: 2 1: 4 @@ -6003,6 +6515,10 @@ HLT_e9_lhvloose_mu20_mu8noL1_L1MU14FCH: 3: 1 4: 1 5: 1 + 6: 1 + 7: 1 + 8: 1 + 9: 1 HLT_e9_lhvloose_nogsf_bBeeM6000_L1BPH-0DR3-EM7J15: eventCount: 0 stepCounts: @@ -6091,8 +6607,8 @@ HLT_g15_loose_L1EM10VH: 3: 7 stepFeatures: 0: 27 - 1: 13 - 2: 12 + 1: 12 + 2: 11 3: 10 HLT_g15_loose_L1eEM10L_2mu10_msonly_L12MU8F: eventCount: 0 @@ -6123,8 +6639,8 @@ HLT_g15_tight_L1EM10VH: 3: 5 stepFeatures: 0: 27 - 1: 13 - 2: 12 + 1: 12 + 2: 11 3: 6 HLT_g15_tight_L1eEM12L: eventCount: 5 @@ -6436,7 +6952,7 @@ HLT_g25_medium_2j35a_bdl1d77_2j35a_pf_ftf_L1EM22VHI: 2: 7 3: 4 4: 8 - 5: 20 + 5: 22 6: 2 HLT_g25_medium_2j35a_bdl1d77_2j35a_pf_ftf_L1eEM26M: eventCount: 1 @@ -6454,7 +6970,7 @@ HLT_g25_medium_2j35a_bdl1d77_2j35a_pf_ftf_L1eEM26M: 2: 5 3: 4 4: 8 - 5: 20 + 5: 22 6: 2 HLT_g25_medium_2j35a_bdl1d77_2j35a_pf_ftf_presel2a20b90XX2a20_L1EM22VHI: eventCount: 1 @@ -6474,7 +6990,7 @@ HLT_g25_medium_2j35a_bdl1d77_2j35a_pf_ftf_presel2a20b90XX2a20_L1EM22VHI: 3: 4 4: 6 5: 6 - 6: 20 + 6: 22 7: 2 HLT_g25_medium_2j35a_bdl1r77_2j35a_pf_ftf_L1EM22VHI: eventCount: 0 @@ -6491,7 +7007,7 @@ HLT_g25_medium_2j35a_bdl1r77_2j35a_pf_ftf_L1EM22VHI: 2: 7 3: 4 4: 8 - 5: 20 + 5: 22 6: 2 HLT_g25_medium_2j35a_bdl1r77_2j35a_pf_ftf_L1eEM26M: eventCount: 0 @@ -6508,7 +7024,7 @@ HLT_g25_medium_2j35a_bdl1r77_2j35a_pf_ftf_L1eEM26M: 2: 5 3: 4 4: 8 - 5: 20 + 5: 22 6: 2 HLT_g25_medium_4j35a_j0_DJMASS1000j35_L1EM22VHI: eventCount: 0 @@ -6836,7 +7352,7 @@ HLT_g25_tight_icaloloose_2j35a_bdl1d77_2j35a_pf_ftf_L1EM22VHI: 2: 7 3: 4 4: 8 - 5: 20 + 5: 22 6: 2 HLT_g25_tight_icaloloose_2j35a_bdl1d77_2j35a_pf_ftf_presel2a20b90XX2a20_L1EM22VHI: eventCount: 1 @@ -6856,7 +7372,7 @@ HLT_g25_tight_icaloloose_2j35a_bdl1d77_2j35a_pf_ftf_presel2a20b90XX2a20_L1EM22VH 3: 4 4: 6 5: 6 - 6: 20 + 6: 22 7: 2 HLT_g25_tight_icaloloose_2j35a_bdl1r77_2j35a_pf_ftf_L1EM22VHI: eventCount: 0 @@ -6873,7 +7389,7 @@ HLT_g25_tight_icaloloose_2j35a_bdl1r77_2j35a_pf_ftf_L1EM22VHI: 2: 7 3: 4 4: 8 - 5: 20 + 5: 22 6: 2 HLT_g25_tight_icaloloose_j35a_bdl1d77_3j35a_j0_DJMASS700j35_pf_ftf_L1EM22VHI: eventCount: 1 @@ -6973,7 +7489,7 @@ HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_18dphiAB_18dphiAC_80mTAC_L1EM22V 1: 7 2: 7 3: 3 - 4: 1 + 4: 2 HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_18dphiAB_18dphiAC_80mTAC_L1eEM26M: eventCount: 0 stepCounts: @@ -6986,46 +7502,49 @@ HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_18dphiAB_18dphiAC_80mTAC_L1eEM26 1: 5 2: 5 3: 3 - 4: 1 + 4: 2 HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_18dphiAB_18dphiAC_L1EM22VHI: - eventCount: 0 + eventCount: 1 stepCounts: 0: 10 1: 6 2: 6 3: 3 + 4: 1 stepFeatures: 0: 12 1: 7 2: 7 3: 3 - 4: 1 + 4: 2 HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_18dphiAB_L1EM22VHI: - eventCount: 0 + eventCount: 1 stepCounts: 0: 10 1: 6 2: 6 3: 3 + 4: 1 stepFeatures: 0: 12 1: 7 2: 7 3: 3 - 4: 1 + 4: 2 HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_18dphiAC_L1EM22VHI: - eventCount: 0 + eventCount: 1 stepCounts: 0: 10 1: 6 2: 6 3: 3 + 4: 1 stepFeatures: 0: 12 1: 7 2: 7 3: 3 - 4: 1 + 4: 2 HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_80mTAC_L1EM22VHI: eventCount: 0 stepCounts: @@ -7038,33 +7557,35 @@ HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_80mTAC_L1EM22VHI: 1: 7 2: 7 3: 3 - 4: 1 + 4: 2 HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_L1EM22VHI: - eventCount: 0 + eventCount: 1 stepCounts: 0: 10 1: 6 2: 6 3: 3 + 4: 1 stepFeatures: 0: 12 1: 7 2: 7 3: 3 - 4: 1 + 4: 2 HLT_g25_tight_icalotight_xe40_cell_xe50_tcpufit_L1eEM26M: - eventCount: 0 + eventCount: 1 stepCounts: 0: 6 1: 5 2: 5 3: 3 + 4: 1 stepFeatures: 0: 7 1: 5 2: 5 3: 3 - 4: 1 + 4: 2 HLT_g300_etcut_L1EM22VHI: eventCount: 0 HLT_g300_etcut_L1eEM26M: @@ -7132,35 +7653,61 @@ HLT_g35_loose_mu15_mu2noL1_L1EM24VHI: 1: 2 2: 2 3: 2 + 4: 1 + 5: 1 + 6: 1 + 7: 1 + 8: 1 stepFeatures: 0: 10 1: 2 2: 2 3: 2 + 4: 2 + 5: 2 + 6: 1 + 7: 1 + 8: 2 HLT_g35_loose_mu18_L1EM24VHI: - eventCount: 0 + eventCount: 1 stepCounts: 0: 4 1: 1 2: 1 3: 1 + 4: 1 + 5: 1 + 6: 1 + 7: 1 stepFeatures: 0: 10 1: 1 2: 1 3: 1 + 4: 1 + 5: 1 + 6: 1 + 7: 1 HLT_g35_loose_mu18_L1eEM28M: - eventCount: 0 + eventCount: 1 stepCounts: 0: 1 1: 1 2: 1 3: 1 + 4: 1 + 5: 1 + 6: 1 + 7: 1 stepFeatures: 0: 5 1: 1 2: 1 3: 1 + 4: 1 + 5: 1 + 6: 1 + 7: 1 HLT_g35_medium_3j25_pf_ftf_L1EM22VHI: eventCount: 2 stepCounts: @@ -7185,9 +7732,9 @@ HLT_g35_medium_L1EM20VH: 2: 6 3: 3 stepFeatures: - 0: 10 - 1: 7 - 2: 6 + 0: 11 + 1: 8 + 2: 7 3: 3 HLT_g35_medium_L1eEM24L: eventCount: 3 @@ -7208,9 +7755,9 @@ HLT_g35_medium_g25_medium_L12EM20VH: 1: 2 2: 2 stepFeatures: - 0: 11 - 1: 10 - 2: 7 + 0: 12 + 1: 11 + 2: 8 3: 3 HLT_g35_medium_g25_medium_L12eEM24L: eventCount: 0 @@ -7382,29 +7929,37 @@ HLT_g40_loose_L1eEM24L: 2: 4 3: 4 HLT_g40_loose_L1eEM24L_mu40_msonly_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: 0: 1 1: 1 2: 1 3: 1 + 4: 1 + 5: 1 stepFeatures: 0: 1 1: 1 2: 1 3: 1 + 4: 1 + 5: 1 HLT_g40_loose_mu40_msonly_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: 0: 3 1: 1 2: 1 3: 1 + 4: 1 + 5: 1 stepFeatures: 0: 3 1: 1 2: 1 3: 1 + 4: 1 + 5: 1 HLT_g45_loose_6j45c_L14J15p0ETA25: eventCount: 0 stepCounts: @@ -7565,13 +8120,13 @@ HLT_j0_FBDJNOSHARED10etXX20etXX34massXX50fbet_L1J20: stepCounts: 0: 10 stepFeatures: - 0: 99 + 0: 94 HLT_j0_FBDJSHARED_L1J20: eventCount: 10 stepCounts: 0: 10 stepFeatures: - 0: 102 + 0: 97 HLT_j0_HT1000XX020jvt_pf_ftf_presel4j45_L1HT190-J15s5pETA21: eventCount: 0 stepCounts: @@ -7587,9 +8142,9 @@ HLT_j0_HT1000XX020jvt_pf_ftf_presel5j25_L1HT190-J15s5pETA21: HLT_j0_HT1000XX020jvt_pf_ftf_preselcHT400_L1HT190-J15s5pETA21: eventCount: 0 stepCounts: - 0: 3 + 0: 4 stepFeatures: - 0: 3 + 0: 4 HLT_j0_HT1000XX020jvt_pf_ftf_preselcHT450_L1HT190-J15s5pETA21: eventCount: 0 stepCounts: @@ -7605,9 +8160,9 @@ HLT_j0_HT1000XX020jvt_pf_ftf_preselcHT500_L1HT190-J15s5pETA21: HLT_j0_HT1000XX020jvt_pf_ftf_preseljHT400_L1HT190-J15s5pETA21: eventCount: 0 stepCounts: - 0: 3 + 0: 4 stepFeatures: - 0: 3 + 0: 4 HLT_j0_HT1000XX020jvt_pf_ftf_preseljHT450_L1HT190-J15s5pETA21: eventCount: 0 stepCounts: @@ -7629,9 +8184,9 @@ HLT_j0_HT1000XX0eta240XX020jvt_pf_ftf_presel4c40_L1HT190-J15s5pETA21: HLT_j0_HT1000XX0eta240_pf_ftf_preselcHT400_L1HT190-J15s5pETA21: eventCount: 0 stepCounts: - 0: 3 + 0: 4 stepFeatures: - 0: 3 + 0: 4 HLT_j0_HT1000XX0eta240_pf_ftf_preselcHT450_L1HT190-J15s5pETA21: eventCount: 0 stepCounts: @@ -7699,9 +8254,9 @@ HLT_j0_HT1000_pf_ftf_presel5j25_L1HT190-J15s5pETA21: HLT_j0_HT1000_pf_ftf_preselcHT400_L1HT190-J15s5pETA21: eventCount: 0 stepCounts: - 0: 3 + 0: 4 stepFeatures: - 0: 3 + 0: 4 HLT_j0_HT1000_pf_ftf_preselcHT450_L1HT190-J15s5pETA21: eventCount: 0 stepCounts: @@ -7737,9 +8292,9 @@ HLT_j0_HT1000_pf_ftf_preselj180_L1jJ160: HLT_j0_HT1000_pf_ftf_preseljHT400_L1HT190-J15s5pETA21: eventCount: 0 stepCounts: - 0: 3 + 0: 4 stepFeatures: - 0: 3 + 0: 4 HLT_j0_HT1000_pf_ftf_preseljHT450_L1HT190-J15s5pETA21: eventCount: 0 stepCounts: @@ -7753,14 +8308,14 @@ HLT_j0_HT1000_pf_ftf_preseljHT500_L1HT190-J15s5pETA21: stepFeatures: 0: 1 HLT_j0_HT50_pf_ftf_preseljHT400_L1HT190-J15s5pETA21: - eventCount: 3 + eventCount: 4 stepCounts: - 0: 3 - 1: 3 + 0: 4 + 1: 4 stepFeatures: - 0: 3 - 1: 19 -HLT_j0_HT50_pf_ftf_preseljHT450_L1HT190-J15s5pETA21: + 0: 4 + 1: 24 +HLT_j0_HT50_pf_ftf_preseljHT450_L1HT190-J15s5pETA21: eventCount: 1 stepCounts: 0: 1 @@ -7779,13 +8334,13 @@ HLT_j0_HT50_pf_ftf_preseljHT500_L1HT190-J15s5pETA21: HLT_j100_0eta290_020jvt_boffperf_pf_ftf_preselj80_L1J50: eventCount: 11 stepCounts: - 0: 14 + 0: 13 1: 11 2: 11 stepFeatures: - 0: 14 - 1: 20 - 2: 20 + 0: 13 + 1: 21 + 2: 21 HLT_j100_0eta290_020jvt_boffperf_pf_ftf_preselj80_L1jJ90: eventCount: 11 stepCounts: @@ -7794,8 +8349,8 @@ HLT_j100_0eta290_020jvt_boffperf_pf_ftf_preselj80_L1jJ90: 2: 11 stepFeatures: 0: 15 - 1: 20 - 2: 20 + 1: 21 + 2: 21 HLT_j100_0eta290_bdl1r60_pf_ftf_xe50_cell_xe85_pfopufit_L1XE55: eventCount: 2 stepCounts: @@ -7841,20 +8396,20 @@ HLT_j110_L1J30: stepCounts: 0: 8 stepFeatures: - 0: 12 + 0: 14 HLT_j110_L1gJ30: eventCount: 8 stepCounts: 0: 8 stepFeatures: - 0: 12 + 0: 14 HLT_j110_a10sd_cssk_pf_jes_ftf_preselj80_L1J30: - eventCount: 13 + eventCount: 12 stepCounts: - 0: 14 - 1: 13 + 0: 13 + 1: 12 stepFeatures: - 0: 14 + 0: 13 1: 21 HLT_j110_a10sd_cssk_pf_jes_ftf_preselj80_L1gLJ80: eventCount: 12 @@ -7863,14 +8418,14 @@ HLT_j110_a10sd_cssk_pf_jes_ftf_preselj80_L1gLJ80: 1: 12 stepFeatures: 0: 13 - 1: 20 + 1: 21 HLT_j110_a10sd_cssk_pf_jes_ftf_preselj80_L1jJ60: - eventCount: 13 + eventCount: 12 stepCounts: - 0: 14 - 1: 13 + 0: 13 + 1: 12 stepFeatures: - 0: 14 + 0: 13 1: 21 HLT_j110_a10sd_cssk_pf_jes_ftf_preselj80_L1jLJ80: eventCount: 12 @@ -7879,31 +8434,31 @@ HLT_j110_a10sd_cssk_pf_jes_ftf_preselj80_L1jLJ80: 1: 12 stepFeatures: 0: 13 - 1: 20 + 1: 21 HLT_j110_a10t_lcw_jes_L1J30: - eventCount: 16 + eventCount: 17 stepCounts: - 0: 16 + 0: 17 stepFeatures: - 0: 23 + 0: 27 HLT_j110_a10t_lcw_jes_L1gLJ80: - eventCount: 13 + eventCount: 14 stepCounts: - 0: 13 + 0: 14 stepFeatures: - 0: 20 + 0: 24 HLT_j110_a10t_lcw_jes_L1jJ60: - eventCount: 16 + eventCount: 17 stepCounts: - 0: 16 + 0: 17 stepFeatures: - 0: 23 + 0: 27 HLT_j110_a10t_lcw_jes_L1jLJ80: eventCount: 13 stepCounts: 0: 13 stepFeatures: - 0: 20 + 0: 23 HLT_j110_pf_ftf_preselj80_L1J30: eventCount: 9 stepCounts: @@ -7911,7 +8466,7 @@ HLT_j110_pf_ftf_preselj80_L1J30: 1: 9 stepFeatures: 0: 15 - 1: 15 + 1: 17 HLT_j110_pf_ftf_preselj80_L1jJ60: eventCount: 9 stepCounts: @@ -7919,7 +8474,7 @@ HLT_j110_pf_ftf_preselj80_L1jJ60: 1: 9 stepFeatures: 0: 15 - 1: 15 + 1: 17 HLT_j110f_L1J30p31ETA49: eventCount: 0 HLT_j110f_L1jJ60p31ETA49: @@ -8015,7 +8570,7 @@ HLT_j15f_L1RD0_FILLED: stepCounts: 0: 9 stepFeatures: - 0: 21 + 0: 20 HLT_j175_0eta160_emergingPTF0p075dR1p2_a10sd_cssk_pf_jes_ftf_L1J100: eventCount: 0 stepCounts: @@ -8356,8 +8911,8 @@ HLT_j20_0eta290_020jvt_boffperf_pf_ftf_L1J15: 2: 19 stepFeatures: 0: 19 - 1: 101 - 2: 101 + 1: 99 + 2: 99 HLT_j20_0eta290_020jvt_boffperf_pf_ftf_L1jJ30: eventCount: 20 stepCounts: @@ -8366,8 +8921,8 @@ HLT_j20_0eta290_020jvt_boffperf_pf_ftf_L1jJ30: 2: 20 stepFeatures: 0: 20 - 1: 105 - 2: 105 + 1: 103 + 2: 103 HLT_j20_0eta290_020jvt_boffperf_pf_ftf_L1jJ40: eventCount: 20 stepCounts: @@ -8376,8 +8931,8 @@ HLT_j20_0eta290_020jvt_boffperf_pf_ftf_L1jJ40: 2: 20 stepFeatures: 0: 20 - 1: 105 - 2: 105 + 1: 103 + 2: 103 HLT_j20_0eta290_boffperf_pf_ftf_L1HT190-J15s5pETA21: eventCount: 4 stepCounts: @@ -8461,8 +9016,8 @@ HLT_j20_PhysicsTLA_L1HT190-jJ40s5pETA21: 1: 17 2: 17 stepFeatures: - 0: 110 - 1: 110 + 0: 108 + 1: 108 2: 17 HLT_j20_PhysicsTLA_L1J100: eventCount: 3 @@ -8481,8 +9036,8 @@ HLT_j20_PhysicsTLA_L1J50_DETA20-J50J: 1: 11 2: 11 stepFeatures: - 0: 75 - 1: 75 + 0: 72 + 1: 72 2: 11 HLT_j20_PhysicsTLA_L1jJ160: eventCount: 3 @@ -8501,8 +9056,8 @@ HLT_j20_PhysicsTLA_L1jJ90_DETA20-jJ90J: 1: 14 2: 14 stepFeatures: - 0: 93 - 1: 93 + 0: 91 + 1: 91 2: 14 HLT_j20_pf_ftf_presel4j85_PhysicsTLA_L13J50: eventCount: 1 @@ -8561,8 +9116,8 @@ HLT_j20_pf_ftf_preselj140_PhysicsTLA_L1J50: 3: 3 stepFeatures: 0: 3 - 1: 23 - 2: 23 + 1: 22 + 2: 22 3: 3 HLT_j20_pf_ftf_preselj180_PhysicsTLA_L1J100: eventCount: 1 @@ -8663,7 +9218,7 @@ HLT_j25_L1RD0_FILLED: stepCounts: 0: 20 stepFeatures: - 0: 106 + 0: 107 HLT_j25_pf_ftf_L1RD0_FILLED: eventCount: 20 stepCounts: @@ -8875,7 +9430,7 @@ HLT_j30_CLEANllp_calratio_L1TAU60: stepCounts: 0: 4 stepFeatures: - 0: 17 + 0: 16 HLT_j30_CLEANllp_calratiormbib_L1LLP-NOMATCH: eventCount: 0 HLT_j30_CLEANllp_calratiormbib_L1TAU100: @@ -8889,7 +9444,7 @@ HLT_j30_CLEANllp_calratiormbib_L1TAU60: stepCounts: 0: 4 stepFeatures: - 0: 17 + 0: 16 HLT_j35_020jvt_pf_ftf_L1RD0_FILLED: eventCount: 20 stepCounts: @@ -8903,7 +9458,7 @@ HLT_j35_L1RD0_FILLED: stepCounts: 0: 20 stepFeatures: - 0: 87 + 0: 86 HLT_j35_pf_ftf_L1RD0_FILLED: eventCount: 20 stepCounts: @@ -8911,7 +9466,7 @@ HLT_j35_pf_ftf_L1RD0_FILLED: 1: 20 stepFeatures: 0: 20 - 1: 81 + 1: 82 HLT_j35f_L1RD0_FILLED: eventCount: 4 stepCounts: @@ -9225,7 +9780,7 @@ HLT_j45_020jvt_pf_ftf_preselj20_L1J15: 1: 19 stepFeatures: 0: 19 - 1: 65 + 1: 66 HLT_j45_020jvt_pf_ftf_preselj20_L1RD0_FILLED: eventCount: 20 stepCounts: @@ -9233,17 +9788,17 @@ HLT_j45_020jvt_pf_ftf_preselj20_L1RD0_FILLED: 1: 20 stepFeatures: 0: 20 - 1: 66 + 1: 67 HLT_j45_0eta290_020jvt_bdl1r70_pf_ftf_L1J20: - eventCount: 15 + eventCount: 14 stepCounts: 0: 19 1: 19 - 2: 15 + 2: 14 stepFeatures: 0: 19 - 1: 61 - 2: 19 + 1: 62 + 2: 18 HLT_j45_0eta290_020jvt_boffperf_pf_ftf_L1J20: eventCount: 19 stepCounts: @@ -9252,8 +9807,8 @@ HLT_j45_0eta290_020jvt_boffperf_pf_ftf_L1J20: 2: 19 stepFeatures: 0: 19 - 1: 61 - 2: 61 + 1: 62 + 2: 62 HLT_j45_0eta290_020jvt_boffperf_pf_ftf_L1jJ50: eventCount: 20 stepCounts: @@ -9262,8 +9817,8 @@ HLT_j45_0eta290_020jvt_boffperf_pf_ftf_L1jJ50: 2: 20 stepFeatures: 0: 20 - 1: 62 - 2: 62 + 1: 63 + 2: 63 HLT_j45_0eta290_020jvt_pf_ftf_boffperf_L1J20: eventCount: 19 stepCounts: @@ -9272,8 +9827,8 @@ HLT_j45_0eta290_020jvt_pf_ftf_boffperf_L1J20: 2: 19 stepFeatures: 0: 19 - 1: 61 - 2: 61 + 1: 62 + 2: 62 HLT_j45_0eta290_020jvt_pf_ftf_boffperf_L1jJ50: eventCount: 20 stepCounts: @@ -9282,8 +9837,8 @@ HLT_j45_0eta290_020jvt_pf_ftf_boffperf_L1jJ50: 2: 20 stepFeatures: 0: 20 - 1: 62 - 2: 62 + 1: 63 + 2: 63 HLT_j45_320eta490_L1J15p31ETA49: eventCount: 4 stepCounts: @@ -9317,7 +9872,7 @@ HLT_j45_pf_ftf_preselj20_L1J15: 1: 19 stepFeatures: 0: 19 - 1: 66 + 1: 67 HLT_j45_pf_ftf_preselj20_L1RD0_FILLED: eventCount: 20 stepCounts: @@ -9325,7 +9880,7 @@ HLT_j45_pf_ftf_preselj20_L1RD0_FILLED: 1: 20 stepFeatures: 0: 20 - 1: 67 + 1: 68 HLT_j45_pf_ftf_preselj20_L1jJ40: eventCount: 20 stepCounts: @@ -9333,7 +9888,7 @@ HLT_j45_pf_ftf_preselj20_L1jJ40: 1: 20 stepFeatures: 0: 20 - 1: 67 + 1: 68 HLT_j45f_L1J15p31ETA49: eventCount: 4 stepCounts: @@ -9518,8 +10073,8 @@ HLT_j60_0eta290_020jvt_boffperf_pf_ftf_L1J50: 2: 15 stepFeatures: 0: 15 - 1: 37 - 2: 37 + 1: 38 + 2: 38 HLT_j60_0eta290_020jvt_boffperf_pf_ftf_L1jJ90: eventCount: 17 stepCounts: @@ -9528,26 +10083,26 @@ HLT_j60_0eta290_020jvt_boffperf_pf_ftf_L1jJ90: 2: 17 stepFeatures: 0: 17 - 1: 41 - 2: 41 + 1: 43 + 2: 43 HLT_j60_L1J20: eventCount: 19 stepCounts: 0: 19 stepFeatures: - 0: 46 + 0: 49 HLT_j60_L1gJ20: eventCount: 19 stepCounts: 0: 19 stepFeatures: - 0: 46 + 0: 49 HLT_j60_j0_FBDJSHARED_L1J20: eventCount: 10 stepCounts: 0: 10 stepFeatures: - 0: 130 + 0: 127 HLT_j60_pf_ftf_preselj50_L1J20: eventCount: 18 stepCounts: @@ -9555,7 +10110,7 @@ HLT_j60_pf_ftf_preselj50_L1J20: 1: 18 stepFeatures: 0: 19 - 1: 43 + 1: 45 HLT_j60_pf_ftf_preselj50_L1jJ50: eventCount: 18 stepCounts: @@ -9563,7 +10118,7 @@ HLT_j60_pf_ftf_preselj50_L1jJ50: 1: 18 stepFeatures: 0: 19 - 1: 43 + 1: 45 HLT_j60f_L1J20p31ETA49: eventCount: 1 stepCounts: @@ -9583,11 +10138,11 @@ HLT_j70_j50a_j0_DJMASS1000j50dphi200x400deta_L1jMJJ-500-NFF: HLT_j70_j50a_j0_DJMASS1000j50dphi240_xe90_tcpufit_xe50_cell_L1MJJ-500-NFF: eventCount: 0 stepFeatures: - 0: 1 + 0: 2 HLT_j70_j50a_j0_DJMASS1000j50dphi240_xe90_tcpufit_xe50_cell_L1jMJJ-500-NFF: eventCount: 0 stepFeatures: - 0: 1 + 0: 2 HLT_j70a_j50a_2j35a_SHARED_2j35_0eta290_bdl1d70_j0_DJMASS1000j50_pf_ftf_presela60XXa40XX2a25_L1MJJ-500-NFF: eventCount: 2 stepCounts: @@ -9596,7 +10151,7 @@ HLT_j70a_j50a_2j35a_SHARED_2j35_0eta290_bdl1d70_j0_DJMASS1000j50_pf_ftf_presela6 2: 2 stepFeatures: 0: 20 - 1: 53 + 1: 54 2: 5 HLT_j70a_j50a_2j35a_SHARED_2j35_0eta290_bdl1d70_j0_DJMASS1000j50_pf_ftf_presela60XXa40XX2a25_L1jMJJ-500-NFF: eventCount: 2 @@ -9606,7 +10161,7 @@ HLT_j70a_j50a_2j35a_SHARED_2j35_0eta290_bdl1d70_j0_DJMASS1000j50_pf_ftf_presela6 2: 2 stepFeatures: 0: 20 - 1: 53 + 1: 54 2: 5 HLT_j70a_j50a_2j35a_SHARED_2j35_0eta290_bdl1r70_j0_DJMASS1000j50_pf_ftf_L1MJJ-500-NFF: eventCount: 2 @@ -9616,7 +10171,7 @@ HLT_j70a_j50a_2j35a_SHARED_2j35_0eta290_bdl1r70_j0_DJMASS1000j50_pf_ftf_L1MJJ-50 2: 2 stepFeatures: 0: 20 - 1: 53 + 1: 54 2: 5 HLT_j70a_j50a_2j35a_SHARED_2j35_0eta290_bdl1r70_j0_DJMASS1000j50_pf_ftf_presela60XXa40XX2a25_L1MJJ-500-NFF: eventCount: 2 @@ -9626,7 +10181,7 @@ HLT_j70a_j50a_2j35a_SHARED_2j35_0eta290_bdl1r70_j0_DJMASS1000j50_pf_ftf_presela6 2: 2 stepFeatures: 0: 20 - 1: 53 + 1: 54 2: 5 HLT_j75_0eta290_020jvt_bdl1d60_3j75_pf_ftf_presel4j50_L14J20: eventCount: 2 @@ -9714,21 +10269,21 @@ HLT_j80_0eta290_bdl1d70_j60_0eta290_bdl1d85_j45f_pf_ftf_preselj60XXj45XXf40_L1J4 eventCount: 2 stepCounts: 0: 4 - 1: 3 + 1: 4 2: 2 stepFeatures: 0: 12 - 1: 21 + 1: 25 2: 8 HLT_j80_0eta290_bdl1d70_j60_0eta290_bdl1d85_j45f_pf_ftf_preselj60XXj45XXf40_L1jJ80p0ETA25_2jJ55_jJ50p31ETA49: eventCount: 2 stepCounts: 0: 4 - 1: 3 + 1: 4 2: 2 stepFeatures: 0: 12 - 1: 21 + 1: 25 2: 8 HLT_j80_0eta290_bdl1r60_pf_ftf_xe60_cell_L12J50_XE40: eventCount: 3 @@ -9744,11 +10299,11 @@ HLT_j80_0eta290_bdl1r70_j60_0eta290_bdl1r85_j45f_pf_ftf_preselj60XXj45XXf40_L1J4 eventCount: 2 stepCounts: 0: 4 - 1: 3 + 1: 4 2: 2 stepFeatures: 0: 12 - 1: 21 + 1: 25 2: 8 HLT_j80_77bdips_roiftf_preselj20_L1J20: eventCount: 10 @@ -9759,10 +10314,10 @@ HLT_j80_77bdips_roiftf_preselj20_L1J20: 0: 19 1: 14 HLT_j80_95bdips_roiftf_preselj20_L1J20: - eventCount: 13 + eventCount: 12 stepCounts: 0: 19 - 1: 13 + 1: 12 stepFeatures: 0: 19 1: 19 @@ -9770,11 +10325,11 @@ HLT_j80_bdl1r70_j60_bdl1r85_j45f_pf_ftf_L1J40p0ETA25_2J25_J20p31ETA49: eventCount: 2 stepCounts: 0: 5 - 1: 3 + 1: 4 2: 2 stepFeatures: 0: 15 - 1: 21 + 1: 25 2: 8 HLT_j80_pf_ftf_preselj20_L1J20: eventCount: 14 @@ -9811,57 +10366,57 @@ HLT_j80_roiftf_preselj20_L1J20: 1: 15 stepFeatures: 0: 19 - 1: 30 + 1: 31 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d60_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 -: eventCount: 5 +: eventCount: 6 stepCounts: 0: 14 - 1: 11 - 2: 5 + 1: 10 + 2: 6 stepFeatures: 0: 70 - 1: 251 + 1: 236 2: 16 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d65_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 -: eventCount: 5 +: eventCount: 6 stepCounts: 0: 14 - 1: 11 - 2: 5 + 1: 10 + 2: 6 stepFeatures: 0: 70 - 1: 251 + 1: 236 2: 16 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d70_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 7 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 7 stepFeatures: 0: 70 - 1: 251 - 2: 21 + 1: 236 + 2: 20 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d72_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 7 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 7 stepFeatures: 0: 70 - 1: 251 - 2: 21 + 1: 236 + 2: 20 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d75_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 7 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 7 stepFeatures: 0: 70 - 1: 251 - 2: 21 + 1: 236 + 2: 20 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d77_pf_ftf_presel2c20XX2c20b85_L1J45p0ETA21_3J15p0ETA25 : eventCount: 7 stepCounts: @@ -9877,12 +10432,12 @@ HLT_j80_roiftf_preselj20_L1J20: HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d77_pf_ftf_presel2c20XX2c20b85_L1MU8F_2J15_J20: eventCount: 3 stepCounts: - 0: 6 + 0: 7 1: 4 2: 4 3: 3 stepFeatures: - 0: 30 + 0: 35 1: 20 2: 82 3: 8 @@ -9901,12 +10456,12 @@ HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d77_ HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d77_pf_ftf_presel2c20XX2c20b90_L1MU8F_2J15_J20: eventCount: 3 stepCounts: - 0: 6 + 0: 7 1: 5 2: 5 3: 3 stepFeatures: - 0: 30 + 0: 35 1: 25 2: 104 3: 9 @@ -9914,131 +10469,131 @@ HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d77_ : eventCount: 7 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 7 stepFeatures: 0: 70 - 1: 251 - 2: 21 + 1: 236 + 2: 20 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d77_pf_ftf_preselc60XXc45XXc25XXc20_L1MU8F_2J15_J20 : eventCount: 3 stepCounts: - 0: 6 - 1: 6 + 0: 7 + 1: 5 2: 3 stepFeatures: - 0: 30 - 1: 119 - 2: 10 + 0: 35 + 1: 104 + 2: 9 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d77_pf_ftf_preselc60XXc45XXc25XXc20_L1jJ85p0ETA21_3jJ40p0ETA25 : eventCount: 7 stepCounts: 0: 15 - 1: 11 + 1: 10 2: 7 stepFeatures: 0: 75 - 1: 251 - 2: 21 + 1: 236 + 2: 20 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d80_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 7 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 7 stepFeatures: 0: 70 - 1: 251 - 2: 22 + 1: 236 + 2: 21 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d82_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 -: eventCount: 7 +: eventCount: 8 stepCounts: 0: 14 - 1: 11 - 2: 7 + 1: 10 + 2: 8 stepFeatures: 0: 70 - 1: 251 + 1: 236 2: 22 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1r77_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 7 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 7 stepFeatures: 0: 70 - 1: 251 - 2: 21 + 1: 236 + 2: 20 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1r77_pf_ftf_preselc60XXc45XXc25XXc20_L1MU8F_2J15_J20 : eventCount: 3 stepCounts: - 0: 6 - 1: 6 + 0: 7 + 1: 5 2: 3 stepFeatures: - 0: 30 - 1: 119 - 2: 10 + 0: 35 + 1: 104 + 2: 9 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d70_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 3 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 3 stepFeatures: 0: 70 - 1: 251 - 2: 21 + 1: 236 + 2: 20 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d72_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 3 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 3 stepFeatures: 0: 70 - 1: 251 - 2: 21 + 1: 236 + 2: 20 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d75_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 3 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 3 stepFeatures: 0: 70 - 1: 251 - 2: 21 + 1: 236 + 2: 20 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d77_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 3 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 3 stepFeatures: 0: 70 - 1: 251 - 2: 21 + 1: 236 + 2: 20 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d80_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 4 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 4 stepFeatures: 0: 70 - 1: 251 - 2: 22 + 1: 236 + 2: 21 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d82_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 4 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 4 stepFeatures: 0: 70 - 1: 251 + 1: 236 2: 22 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d85_pf_ftf_presel2c20XX2c20b85_L1J45p0ETA21_3J15p0ETA25 : eventCount: 4 @@ -10068,129 +10623,129 @@ HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d77_ : eventCount: 4 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 4 stepFeatures: 0: 70 - 1: 251 - 2: 23 + 1: 236 + 2: 22 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d85_pf_ftf_preselc60XXc45XXc25XXc20_L1jJ85p0ETA21_3jJ40p0ETA25 : eventCount: 4 stepCounts: 0: 15 - 1: 11 + 1: 10 2: 4 stepFeatures: 0: 75 - 1: 251 - 2: 23 + 1: 236 + 2: 22 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d85bb70_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 0 stepCounts: 0: 14 - 1: 11 + 1: 10 stepFeatures: 0: 70 - 1: 251 + 1: 236 2: 13 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d85bb72_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 0 stepCounts: 0: 14 - 1: 11 + 1: 10 stepFeatures: 0: 70 - 1: 251 - 2: 13 + 1: 236 + 2: 14 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d85bb75_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 1 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 1 stepFeatures: 0: 70 - 1: 251 + 1: 236 2: 16 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d85bb77_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 2 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 2 stepFeatures: 0: 70 - 1: 251 - 2: 18 + 1: 236 + 2: 17 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d85bb80_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 3 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 3 stepFeatures: 0: 70 - 1: 251 - 2: 19 + 1: 236 + 2: 18 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d85bb82_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 3 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 3 stepFeatures: 0: 70 - 1: 251 - 2: 20 + 1: 236 + 2: 19 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1r85_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25 : eventCount: 3 stepCounts: 0: 14 - 1: 11 + 1: 10 2: 3 stepFeatures: 0: 70 - 1: 251 - 2: 21 + 1: 236 + 2: 20 ? HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_SHARED_j28c_020jvt_bdl1d60_j20c_020jvt_bdl1d60_pf_ftf_preselc60XXc45XXc25XXc20_L1jJ85p0ETA21_3jJ40p0ETA25 -: eventCount: 5 +: eventCount: 6 stepCounts: 0: 15 - 1: 11 - 2: 5 + 1: 10 + 2: 6 stepFeatures: 0: 90 - 1: 308 - 2: 30 + 1: 290 + 2: 31 HLT_j80c_020jvt_j55c_020jvt_j28c_020jvt_j20c_020jvt_boffperf_pf_ftf_preselc60XXc45XXc25XXc20_L1J45p0ETA21_3J15p0ETA25: - eventCount: 11 + eventCount: 10 stepCounts: 0: 14 - 1: 11 - 2: 11 + 1: 10 + 2: 10 stepFeatures: 0: 56 - 1: 185 - 2: 66 + 1: 174 + 2: 62 HLT_j80c_j55c_j28c_j20c_SHARED_2j20c_bdl1d60_pf_ftf_presel4c20_L1J45p0ETA21_3J15p0ETA25: - eventCount: 5 + eventCount: 6 stepCounts: 0: 14 1: 11 - 2: 5 + 2: 6 stepFeatures: 0: 70 - 1: 253 + 1: 251 2: 16 HLT_j80c_j55c_j28c_j20c_SHARED_2j20c_bdl1d65_pf_ftf_presel4c20_L1J45p0ETA21_3J15p0ETA25: - eventCount: 5 + eventCount: 6 stepCounts: 0: 14 1: 11 - 2: 5 + 2: 6 stepFeatures: 0: 70 - 1: 253 + 1: 251 2: 16 HLT_j80c_j55c_j28c_j20c_SHARED_2j20c_bdl1d70_pf_ftf_presel4c20_L1J45p0ETA21_3J15p0ETA25: eventCount: 7 @@ -10200,8 +10755,8 @@ HLT_j80c_j55c_j28c_j20c_SHARED_2j20c_bdl1d70_pf_ftf_presel4c20_L1J45p0ETA21_3J15 2: 7 stepFeatures: 0: 70 - 1: 253 - 2: 21 + 1: 251 + 2: 20 HLT_j80c_j55c_j28c_j20c_SHARED_2j20c_bdl1d77_pf_ftf_presel4c20_L1J45p0ETA21_3J15p0ETA25: eventCount: 7 stepCounts: @@ -10210,73 +10765,73 @@ HLT_j80c_j55c_j28c_j20c_SHARED_2j20c_bdl1d77_pf_ftf_presel4c20_L1J45p0ETA21_3J15 2: 7 stepFeatures: 0: 70 - 1: 253 - 2: 21 + 1: 251 + 2: 20 HLT_j80c_j60_j45f_SHARED_2j45_0eta290_bdl1d60_pf_ftf_preselc60XXj45XXf40_L1J40p0ETA25_2J25_J20p31ETA49: eventCount: 2 stepCounts: 0: 4 - 1: 3 + 1: 4 2: 2 stepFeatures: 0: 16 - 1: 34 + 1: 41 2: 5 HLT_j80c_j60_j45f_SHARED_2j45_0eta290_bdl1d60_pf_ftf_preselc60XXj45XXf40_L1jJ80p0ETA25_2jJ55_jJ50p31ETA49: eventCount: 2 stepCounts: 0: 4 - 1: 3 + 1: 4 2: 2 stepFeatures: 0: 16 - 1: 34 + 1: 41 2: 5 HLT_j80c_j60_j45f_SHARED_2j45_0eta290_bdl1r60_pf_ftf_L1J40p0ETA25_2J25_J20p31ETA49: eventCount: 2 stepCounts: 0: 5 - 1: 3 + 1: 4 2: 2 stepFeatures: 0: 20 - 1: 34 + 1: 41 2: 5 HLT_j80c_j60_j45f_SHARED_2j45_0eta290_bdl1r60_pf_ftf_preselc60XXj45XXf40_L1J40p0ETA25_2J25_J20p31ETA49: eventCount: 2 stepCounts: 0: 4 - 1: 3 + 1: 4 2: 2 stepFeatures: 0: 16 - 1: 34 + 1: 41 2: 5 HLT_j85_L1J20: - eventCount: 12 + eventCount: 13 stepCounts: - 0: 12 + 0: 13 stepFeatures: - 0: 24 + 0: 26 HLT_j85_L1gJ20: - eventCount: 12 + eventCount: 13 stepCounts: - 0: 12 + 0: 13 stepFeatures: - 0: 24 + 0: 26 HLT_j85_a10sd_cssk_pf_jes_ftf_preselj50_L1J20: - eventCount: 18 + eventCount: 17 stepCounts: 0: 19 - 1: 18 + 1: 17 stepFeatures: 0: 19 1: 37 HLT_j85_a10sd_cssk_pf_jes_ftf_preselj50_L1jJ50: - eventCount: 18 + eventCount: 17 stepCounts: 0: 20 - 1: 18 + 1: 17 stepFeatures: 0: 20 1: 37 @@ -10287,7 +10842,7 @@ HLT_j85_a10sd_cssk_pf_jes_ftf_preselj50_L1jLJ60: 1: 16 stepFeatures: 0: 17 - 1: 34 + 1: 35 HLT_j85_a10sd_cssk_pf_nojcalib_ftf_preselj50_L1J20: eventCount: 14 stepCounts: @@ -10295,7 +10850,7 @@ HLT_j85_a10sd_cssk_pf_nojcalib_ftf_preselj50_L1J20: 1: 14 stepFeatures: 0: 19 - 1: 23 + 1: 24 HLT_j85_a10sd_cssk_pf_nojcalib_ftf_preselj50_L1jJ50: eventCount: 14 stepCounts: @@ -10303,7 +10858,7 @@ HLT_j85_a10sd_cssk_pf_nojcalib_ftf_preselj50_L1jJ50: 1: 14 stepFeatures: 0: 20 - 1: 23 + 1: 24 HLT_j85_a10sd_cssk_pf_nojcalib_ftf_preselj50_L1jLJ60: eventCount: 14 stepCounts: @@ -10311,7 +10866,7 @@ HLT_j85_a10sd_cssk_pf_nojcalib_ftf_preselj50_L1jLJ60: 1: 14 stepFeatures: 0: 17 - 1: 23 + 1: 24 HLT_j85_a10t_lcw_jes_L1J20: eventCount: 17 stepCounts: @@ -10335,35 +10890,35 @@ HLT_j85_a10t_lcw_nojcalib_L1J20: stepCounts: 0: 17 stepFeatures: - 0: 36 + 0: 35 HLT_j85_a10t_lcw_nojcalib_L1jJ50: eventCount: 17 stepCounts: 0: 17 stepFeatures: - 0: 36 + 0: 35 HLT_j85_a10t_lcw_nojcalib_L1jLJ60: eventCount: 16 stepCounts: 0: 16 stepFeatures: - 0: 33 + 0: 32 HLT_j85_pf_ftf_preselj50_L1J20: - eventCount: 13 + eventCount: 14 stepCounts: 0: 19 - 1: 13 + 1: 14 stepFeatures: 0: 19 - 1: 28 + 1: 29 HLT_j85_pf_ftf_preselj50_L1jJ50: - eventCount: 13 + eventCount: 14 stepCounts: 0: 19 - 1: 13 + 1: 14 stepFeatures: 0: 19 - 1: 28 + 1: 29 HLT_j85f_L1J20p31ETA49: eventCount: 0 HLT_j85f_L1jJ50p31ETA49: @@ -10377,31 +10932,63 @@ HLT_larpsallem_L1EM3: stepFeatures: 0: 136 HLT_mu10_L1MU8F: - eventCount: 0 + eventCount: 8 stepCounts: - 0: 1 - 1: 1 + 0: 8 + 1: 8 + 2: 8 + 3: 8 stepFeatures: - 0: 1 - 1: 1 + 0: 10 + 1: 9 + 2: 9 + 3: 9 HLT_mu10_PhysicsTLA_L1MU8F: - eventCount: 0 + eventCount: 8 stepCounts: - 0: 1 - 1: 1 + 0: 8 + 1: 8 + 2: 8 + 3: 8 + 4: 8 + 5: 8 stepFeatures: - 0: 1 - 1: 1 + 0: 10 + 1: 9 + 2: 9 + 3: 9 + 4: 9 + 5: 9 HLT_mu10_ivarmedium_j70_j50a_j0_DJMASS900j50_L1MJJ-500-NFF: eventCount: 0 HLT_mu10_ivarmedium_j70_j50a_j0_DJMASS900j50_L1jMJJ-500-NFF: eventCount: 0 HLT_mu10_ivarmedium_mu10_10invmAB70_L12MU8F: - eventCount: 0 - stepFeatures: + eventCount: 1 + stepCounts: 0: 2 + 1: 1 + 2: 1 + 3: 1 + 4: 1 + stepFeatures: + 0: 8 + 1: 6 + 2: 4 + 3: 4 + 4: 1 HLT_mu10_l2mt_L1MU10BO: - eventCount: 0 + eventCount: 7 + stepCounts: + 0: 7 + 1: 7 + 2: 7 + 3: 7 + stepFeatures: + 0: 8 + 1: 7 + 2: 7 + 3: 7 HLT_mu10_l2mt_L1MU10BOM: eventCount: 0 HLT_mu10_l2mt_mu4_l2mt_bJpsimumu_L1MU10BOM: @@ -10409,1445 +10996,3268 @@ HLT_mu10_l2mt_mu4_l2mt_bJpsimumu_L1MU10BOM: HLT_mu10_l2mt_mu4_l2mt_bJpsimumu_L1MU12BOM: eventCount: 0 HLT_mu10_mu6_probe_PhysicsTLA_L1MU8F: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 1 - 1: 1 + 0: 8 + 1: 8 + 2: 8 + 3: 8 + 4: 4 + 5: 3 + 6: 3 + 7: 2 + 8: 2 + 9: 2 stepFeatures: - 0: 1 - 1: 1 + 0: 10 + 1: 9 + 2: 9 + 3: 9 + 4: 14 + 5: 9 + 6: 10 + 7: 5 + 8: 7 + 9: 7 HLT_mu11_l2io_mu6_l2io_invmDimu_L1LFV-MU8VF: eventCount: 0 HLT_mu11_l2io_mu6_l2io_invmDimu_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + 2: 3 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 HLT_mu11_mu6_bBmumu_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bBmumu_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + 2: 1 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 + 4: 4 HLT_mu11_mu6_bBmumux_BcmumuD0Xloose_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bBmumux_BcmumuD0Xloose_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 HLT_mu11_mu6_bBmumux_BcmumuDploose_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bBmumux_BcmumuDploose_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 HLT_mu11_mu6_bBmumux_BcmumuDsloose_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bBmumux_BcmumuDsloose_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 HLT_mu11_mu6_bBmumux_BcmumuDstarloose_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bBmumux_BcmumuDstarloose_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 HLT_mu11_mu6_bBmumux_BcmumuPi_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bBmumux_BcmumuPi_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 HLT_mu11_mu6_bBmumux_BdmumuKst_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bBmumux_BdmumuKst_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 HLT_mu11_mu6_bBmumux_BpmumuKp_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bBmumux_BpmumuKp_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 HLT_mu11_mu6_bBmumux_BsmumuPhi_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bBmumux_BsmumuPhi_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 HLT_mu11_mu6_bBmumux_LbPqKm_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bBmumux_LbPqKm_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 HLT_mu11_mu6_bDimu2700_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bDimu2700_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + 2: 1 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 + 4: 4 HLT_mu11_mu6_bDimu2700_Lxy0_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + 2: 1 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 + 4: 4 HLT_mu11_mu6_bDimu_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bDimu_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + 2: 1 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 + 4: 4 HLT_mu11_mu6_bDimu_Lxy0_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + 2: 1 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 + 4: 4 HLT_mu11_mu6_bJpsimumu_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bJpsimumu_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + 2: 1 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 + 4: 4 HLT_mu11_mu6_bJpsimumu_Lxy0_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + 2: 1 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 + 4: 4 HLT_mu11_mu6_bPhi_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bPhi_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + 2: 1 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 + 4: 4 HLT_mu11_mu6_bTau_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bTau_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + 2: 1 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 + 4: 4 HLT_mu11_mu6_bUpsimumu_L1LFV-MU8VF: eventCount: 0 HLT_mu11_mu6_bUpsimumu_L1MU8VF_2MU5VF: eventCount: 0 stepCounts: - 0: 1 - stepFeatures: 0: 3 + 1: 3 + 2: 1 + stepFeatures: + 0: 12 + 1: 17 + 2: 12 + 3: 8 + 4: 4 HLT_mu14_L1MU8F: - eventCount: 0 + eventCount: 7 stepCounts: - 0: 1 - 1: 1 + 0: 8 + 1: 7 + 2: 7 + 3: 7 stepFeatures: - 0: 1 - 1: 1 + 0: 10 + 1: 8 + 2: 8 + 3: 8 HLT_mu14_L1MU8VFC: - eventCount: 0 + eventCount: 6 stepCounts: - 0: 1 - 1: 1 + 0: 7 + 1: 6 + 2: 6 + 3: 6 stepFeatures: - 0: 1 - 1: 1 + 0: 9 + 1: 7 + 2: 7 + 3: 7 HLT_mu14_ivarloose_tau25_mediumRNN_tracktwoMVABDT_03dRAB_L1MU8F_TAU12IM_3J12: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 5 + 3: 5 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 8 + 1: 6 + 2: 6 + 3: 6 + 4: 5 + 5: 8 + 6: 8 + 7: 8 + 8: 8 + 9: 1 HLT_mu14_ivarloose_tau25_mediumRNN_tracktwoMVA_03dRAB_L1MU8F_TAU12IM_3J12: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 5 + 3: 5 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 8 + 1: 6 + 2: 6 + 3: 6 + 4: 5 + 5: 8 + 6: 8 + 7: 8 + 8: 8 + 9: 1 HLT_mu14_ivarloose_tau35_mediumRNN_tracktwoMVABDT_03dRAB_L1MU8F_TAU20IM: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 7 + 1: 6 + 2: 6 + 3: 6 + 4: 5 + 5: 5 + 6: 5 + 7: 5 + 8: 5 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 9 + 1: 7 + 2: 7 + 3: 7 + 4: 6 + 5: 8 + 6: 8 + 7: 8 + 8: 8 + 9: 1 HLT_mu14_ivarloose_tau35_mediumRNN_tracktwoMVA_03dRAB_L1MU8F_TAU20IM: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 - stepFeatures: - 0: 1 - 1: 1 -HLT_mu14_mu14_idperf_50invmAB130_L12MU8F: - eventCount: 0 - stepFeatures: - 0: 2 -HLT_mu14_tau25_mediumRNN_tracktwoMVABDT_xe50_cell_03dRAB_L1MU8F_TAU12IM_XE35: - eventCount: 0 + 0: 7 + 1: 6 + 2: 6 + 3: 6 + 4: 5 + 5: 5 + 6: 5 + 7: 5 + 8: 5 + 9: 1 + stepFeatures: + 0: 9 + 1: 7 + 2: 7 + 3: 7 + 4: 6 + 5: 8 + 6: 8 + 7: 8 + 8: 8 + 9: 1 +HLT_mu14_mu14_idperf_50invmAB130_L12MU8F: + eventCount: 1 stepCounts: 0: 1 1: 1 + 2: 1 + 3: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 4 + 1: 4 + 2: 4 + 3: 4 +HLT_mu14_tau25_mediumRNN_tracktwoMVABDT_xe50_cell_03dRAB_L1MU8F_TAU12IM_XE35: + eventCount: 0 + stepCounts: + 0: 6 + 1: 5 + 2: 5 + 3: 5 + 4: 5 + 5: 5 + 6: 5 + 7: 5 + stepFeatures: + 0: 8 + 1: 6 + 2: 6 + 3: 6 + 4: 9 + 5: 9 + 6: 9 + 7: 9 HLT_mu14_tau25_mediumRNN_tracktwoMVA_xe50_cell_03dRAB_L1MU8F_TAU12IM_XE35: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 5 + 3: 5 + 4: 5 + 5: 5 + 6: 5 + 7: 5 stepFeatures: - 0: 1 - 1: 1 + 0: 8 + 1: 6 + 2: 6 + 3: 6 + 4: 9 + 5: 9 + 6: 9 + 7: 9 HLT_mu20_2mu4noL1_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 5 + 3: 5 + 4: 1 + 5: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 6 + 2: 5 + 3: 5 + 4: 4 + 5: 5 HLT_mu20_LRT_d0loose_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 + 0: 5 stepFeatures: - 0: 1 + 0: 6 HLT_mu20_LRT_d0tight_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 + 0: 5 stepFeatures: - 0: 1 + 0: 6 HLT_mu20_LRT_idperf_L1MU14FCH: - eventCount: 0 + eventCount: 5 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 5 + 3: 5 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 6 + 2: 5 + 3: 5 HLT_mu20_bBmux_BdmuDpX_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 5 + 2: 5 + 3: 5 stepFeatures: - 0: 1 + 0: 6 + 1: 5 + 2: 5 + 3: 5 + 4: 5 HLT_mu20_bBmux_BdmuDstarX_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 5 + 2: 5 + 3: 5 stepFeatures: - 0: 1 + 0: 6 + 1: 5 + 2: 5 + 3: 5 + 4: 5 HLT_mu20_bBmux_BpmuD0X_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 5 + 2: 5 + 3: 5 stepFeatures: - 0: 1 + 0: 6 + 1: 5 + 2: 5 + 3: 5 + 4: 5 HLT_mu20_bBmux_BsmuDsX_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 5 + 2: 5 + 3: 5 stepFeatures: - 0: 1 + 0: 6 + 1: 5 + 2: 5 + 3: 5 + 4: 5 HLT_mu20_bBmux_LbmuLcX_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 + 0: 5 + 1: 5 + 2: 5 + 3: 5 stepFeatures: - 0: 1 + 0: 6 + 1: 5 + 2: 5 + 3: 5 + 4: 5 HLT_mu20_ivarloose_tau20_mediumRNN_tracktwoMVABDT_03dRAB_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 5 + 3: 5 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 6 + 2: 5 + 3: 5 + 4: 4 + 5: 16 + 6: 16 + 7: 16 + 8: 16 + 9: 1 HLT_mu20_ivarloose_tau20_mediumRNN_tracktwoMVA_03dRAB_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 5 + 3: 5 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 6 + 2: 5 + 3: 5 + 4: 4 + 5: 16 + 6: 16 + 7: 16 + 8: 16 + 9: 1 HLT_mu20_ivarmedium_mu4noL1_10invmAB70_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 5 + 3: 5 + 4: 4 + 5: 2 + 6: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 6 + 2: 5 + 3: 5 + 4: 4 + 5: 6 + 6: 5 HLT_mu20_ivarmedium_mu8noL1_L1MU14FCH: - eventCount: 0 - stepCounts: - 0: 1 - 1: 1 - stepFeatures: - 0: 1 - 1: 1 -HLT_mu20_msonly_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 + 0: 5 + 1: 5 + 2: 5 + 3: 5 + 4: 4 + 5: 1 + 6: 1 stepFeatures: - 0: 1 + 0: 6 + 1: 6 + 2: 5 + 3: 5 + 4: 4 + 5: 3 + 6: 2 +HLT_mu20_msonly_L1MU14FCH: + eventCount: 5 + stepCounts: + 0: 5 + 1: 5 + stepFeatures: + 0: 6 + 1: 5 HLT_mu20_msonly_iloosems_mu6noL1_msonly_nscan_L110DR-MU14FCH-MU5VF: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 + 0: 2 + 1: 2 + 2: 1 + 3: 1 stepFeatures: - 0: 1 + 0: 3 + 1: 2 + 2: 1 + 3: 2 HLT_mu20_msonly_iloosems_mu6noL1_msonly_nscan_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 + 0: 5 + 1: 5 + 2: 3 + 3: 1 stepFeatures: - 0: 1 + 0: 6 + 1: 5 + 2: 3 + 3: 2 HLT_mu20_msonly_iloosems_mu6noL1_msonly_nscan_L1MU14FCH_J40: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 + 0: 5 + 1: 5 + 2: 3 + 3: 1 stepFeatures: - 0: 1 + 0: 6 + 1: 5 + 2: 3 + 3: 2 HLT_mu20_msonly_iloosems_mu6noL1_msonly_nscan_L1MU14FCH_XE30: eventCount: 0 stepCounts: - 0: 1 + 0: 4 + 1: 4 + 2: 2 stepFeatures: - 0: 1 + 0: 5 + 1: 4 + 2: 2 HLT_mu20_msonly_iloosems_mu6noL1_msonly_nscan_L1MU14FCH_jJ80: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 + 0: 5 + 1: 5 + 2: 3 + 3: 1 stepFeatures: - 0: 1 + 0: 6 + 1: 5 + 2: 3 + 3: 2 HLT_mu20_msonly_iloosems_mu6noL1_msonly_nscan_L1MU14FCH_jXE70: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 + 0: 5 + 1: 5 + 2: 3 + 3: 1 stepFeatures: - 0: 1 + 0: 6 + 1: 5 + 2: 3 + 3: 2 HLT_mu20_mu2noL1_invmJPsiOS_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 5 + 3: 5 + 4: 2 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 6 + 2: 5 + 3: 5 + 4: 6 + 5: 5 HLT_mu22_2mu4noL1_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 1 + 5: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 5 HLT_mu22_L1MU14FCH: - eventCount: 0 + eventCount: 4 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 HLT_mu22_mu10noL1_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 1 + 5: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 2 + 5: 2 HLT_mu22_mu8noL1_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 1 + 5: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 3 + 5: 2 HLT_mu24_L1MU14FCH: - eventCount: 0 + eventCount: 4 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 HLT_mu24_idperf_L1MU14FCH: - eventCount: 0 + eventCount: 4 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 6 + 2: 4 + 3: 4 HLT_mu24_ivarmedium_L1MU14FCH: - eventCount: 0 + eventCount: 4 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 HLT_mu24_mu6_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - stepFeatures: - 0: 5 + 0: 3 1: 2 + 2: 2 + 3: 1 + stepFeatures: + 0: 16 + 1: 10 + 2: 10 + 3: 5 HLT_mu24_mu6_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 2 + 5: 2 + 6: 2 + 7: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 8 + 5: 6 + 6: 8 + 7: 3 HLT_mu24_mu8noL1_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 1 + 5: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 3 + 5: 2 HLT_mu26_L1MU14FCH: - eventCount: 0 + eventCount: 4 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 HLT_mu26_ivarmedium_2j20_0eta290_020jvt_boffperf_pf_ftf_L1MU14FCH: - eventCount: 0 + eventCount: 4 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 19 + 7: 19 HLT_mu26_ivarmedium_L1MU14FCH: - eventCount: 0 + eventCount: 4 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 HLT_mu26_ivarmedium_j20_pf_ftf_L1MU14FCH: - eventCount: 0 + eventCount: 4 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 20 HLT_mu26_ivarmedium_mu10_ivarmedium_probe_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 1 + 6: 1 + 7: 1 + 8: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 5 + 6: 2 + 7: 2 + 8: 2 + 9: 1 HLT_mu26_ivarmedium_mu14_ivarloose_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 1 + 6: 1 + 7: 1 + 8: 1 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 5 + 6: 2 + 7: 2 + 8: 2 + 9: 2 HLT_mu26_ivarmedium_mu14_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 1 + 6: 1 + 7: 1 + 8: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 5 + 6: 2 + 7: 2 + 8: 2 HLT_mu26_ivarmedium_mu20_ivarloose_probe_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 1 + 6: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 5 + 6: 2 + 7: 1 HLT_mu26_ivarmedium_mu20_ivarmedium_probe_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 1 + 6: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 5 + 6: 2 + 7: 1 HLT_mu26_ivarmedium_mu20_probe_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 1 + 6: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 5 + 6: 2 + 7: 1 HLT_mu26_ivarmedium_mu22_probe_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 5 + 6: 1 HLT_mu26_ivarmedium_mu24_probe_L1MU14FCH: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 5 + 6: 1 HLT_mu26_ivarmedium_mu4_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 2 + 6: 2 + 7: 2 + 8: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 8 + 6: 6 + 7: 8 + 8: 5 HLT_mu26_ivarmedium_mu6_l2io_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 2 + 6: 2 + 7: 2 + 8: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 7 + 6: 7 + 7: 6 + 8: 3 HLT_mu26_ivarmedium_mu6_l2mt_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 2 + 8: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 5 + 6: 5 + 7: 5 + 8: 2 HLT_mu26_ivarmedium_mu6_msonly_probe_L1MU14FCH: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 2 + 6: 2 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 7 + 6: 6 HLT_mu26_ivarmedium_mu6_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 2 + 6: 2 + 7: 2 + 8: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 7 + 6: 5 + 7: 6 + 8: 3 HLT_mu26_ivarmedium_mu8_msonly_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 2 + 6: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 7 + 6: 3 HLT_mu26_ivarmedium_tau100_mediumRNN_tracktwoLLP_03dRAB_probe_L1MU14FCH: eventCount: 0 + stepCounts: + 0: 2 + 1: 2 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 stepFeatures: - 0: 1 + 0: 6 + 1: 2 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 HLT_mu26_ivarmedium_tau160_mediumRNN_tracktwoMVABDT_03dRAB_probe_L1MU14FCH: eventCount: 0 stepFeatures: - 0: 1 + 0: 6 HLT_mu26_ivarmedium_tau160_mediumRNN_tracktwoMVABDT_probe_L1eTAU140_03dRAB_L1MU14FCH: eventCount: 0 stepFeatures: - 0: 1 + 0: 6 HLT_mu26_ivarmedium_tau160_mediumRNN_tracktwoMVA_03dRAB_probe_L1MU14FCH: eventCount: 0 stepFeatures: - 0: 1 + 0: 6 HLT_mu26_ivarmedium_tau160_mediumRNN_tracktwoMVA_probe_L1eTAU140_03dRAB_L1MU14FCH: eventCount: 0 stepFeatures: - 0: 1 + 0: 6 HLT_mu26_ivarmedium_tau180_mediumRNN_tracktwoLLP_03dRAB_probe_L1MU14FCH: eventCount: 0 stepFeatures: - 0: 1 + 0: 6 HLT_mu26_ivarmedium_tau180_mediumRNN_tracktwoLLP_probe_L1eTAU140_03dRAB_L1MU14FCH: eventCount: 0 stepFeatures: - 0: 1 + 0: 6 HLT_mu26_ivarmedium_tau20_mediumRNN_tracktwoMVABDT_03dRAB_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 16 + 6: 16 + 7: 16 + 8: 16 + 9: 1 HLT_mu26_ivarmedium_tau20_mediumRNN_tracktwoMVABDT_probe_L1eTAU12_03dRAB_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 17 + 6: 17 + 7: 17 + 8: 17 + 9: 1 HLT_mu26_ivarmedium_tau20_mediumRNN_tracktwoMVA_03dRAB_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 16 + 6: 16 + 7: 16 + 8: 16 + 9: 1 HLT_mu26_ivarmedium_tau20_mediumRNN_tracktwoMVA_probe_L1eTAU12_03dRAB_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 17 + 6: 17 + 7: 17 + 8: 17 + 9: 1 HLT_mu26_ivarmedium_tau25_idperf_tracktwoMVABDT_03dRAB_probe_L1MU14FCH: - eventCount: 0 + eventCount: 4 stepCounts: - 0: 1 - 1: 1 - stepFeatures: - 0: 1 - 1: 1 -HLT_mu26_ivarmedium_tau25_idperf_tracktwoMVABDT_probe_L1cTAU20M_03dRAB_L1MU14FCH: - eventCount: 0 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 4 + stepFeatures: + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 8 + 6: 8 + 7: 8 + 8: 8 + 9: 8 +HLT_mu26_ivarmedium_tau25_idperf_tracktwoMVABDT_probe_L1cTAU20M_03dRAB_L1MU14FCH: + eventCount: 4 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 4 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 16 + 6: 16 + 7: 16 + 8: 16 + 9: 16 HLT_mu26_ivarmedium_tau25_idperf_tracktwoMVA_03dRAB_probe_L1MU14FCH: - eventCount: 0 + eventCount: 4 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 4 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 8 + 6: 8 + 7: 8 + 8: 8 + 9: 8 HLT_mu26_ivarmedium_tau25_idperf_tracktwoMVA_probe_L1cTAU20M_03dRAB_L1MU14FCH: - eventCount: 0 + eventCount: 4 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 4 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 16 + 6: 16 + 7: 16 + 8: 16 + 9: 16 HLT_mu26_ivarmedium_tau25_mediumRNN_tracktwoMVABDT_03dRAB_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 8 + 6: 8 + 7: 8 + 8: 8 + 9: 1 HLT_mu26_ivarmedium_tau25_mediumRNN_tracktwoMVABDT_probe_L1cTAU20M_03dRAB_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 16 + 6: 16 + 7: 16 + 8: 16 + 9: 1 HLT_mu26_ivarmedium_tau25_mediumRNN_tracktwoMVA_03dRAB_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 8 + 6: 8 + 7: 8 + 8: 8 + 9: 1 HLT_mu26_ivarmedium_tau25_mediumRNN_tracktwoMVA_probe_L1cTAU20M_03dRAB_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 16 + 6: 16 + 7: 16 + 8: 16 + 9: 1 HLT_mu26_ivarmedium_tau25_perf_tracktwoMVABDT_03dRAB_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 8 + 6: 8 + 7: 8 + 8: 8 + 9: 1 HLT_mu26_ivarmedium_tau25_perf_tracktwoMVABDT_probe_L1cTAU20M_03dRAB_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 16 + 6: 16 + 7: 16 + 8: 16 + 9: 1 HLT_mu26_ivarmedium_tau25_perf_tracktwoMVA_03dRAB_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 8 + 6: 8 + 7: 8 + 8: 8 + 9: 1 HLT_mu26_ivarmedium_tau25_perf_tracktwoMVA_probe_L1cTAU20M_03dRAB_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 16 + 6: 16 + 7: 16 + 8: 16 + 9: 1 HLT_mu26_ivarmedium_tau35_mediumRNN_tracktwoMVABDT_03dRAB_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 7 + 6: 7 + 7: 7 + 8: 7 + 9: 1 HLT_mu26_ivarmedium_tau35_mediumRNN_tracktwoMVABDT_probe_L1cTAU30M_03dRAB_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 14 + 6: 14 + 7: 14 + 8: 14 + 9: 1 HLT_mu26_ivarmedium_tau35_mediumRNN_tracktwoMVA_03dRAB_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 7 + 6: 7 + 7: 7 + 8: 7 + 9: 1 HLT_mu26_ivarmedium_tau35_mediumRNN_tracktwoMVA_probe_L1cTAU30M_03dRAB_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 14 + 6: 14 + 7: 14 + 8: 14 + 9: 1 HLT_mu26_ivarmedium_tau40_mediumRNN_tracktwoMVABDT_03dRAB_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 4 + 1: 4 + 2: 3 + 3: 3 + 4: 3 + 5: 3 + 6: 3 + 7: 3 + 8: 3 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 4 + 2: 3 + 3: 3 + 4: 3 + 5: 5 + 6: 5 + 7: 5 + 8: 5 + 9: 1 HLT_mu26_ivarmedium_tau40_mediumRNN_tracktwoMVABDT_probe_L1cTAU35M_03dRAB_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 14 + 6: 14 + 7: 14 + 8: 14 + 9: 1 HLT_mu26_ivarmedium_tau40_mediumRNN_tracktwoMVA_03dRAB_probe_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 4 + 1: 4 + 2: 3 + 3: 3 + 4: 3 + 5: 3 + 6: 3 + 7: 3 + 8: 3 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 4 + 2: 3 + 3: 3 + 4: 3 + 5: 5 + 6: 5 + 7: 5 + 8: 5 + 9: 1 HLT_mu26_ivarmedium_tau40_mediumRNN_tracktwoMVA_probe_L1cTAU35M_03dRAB_L1MU14FCH: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 4 + 7: 4 + 8: 4 + 9: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 14 + 6: 14 + 7: 14 + 8: 14 + 9: 1 HLT_mu26_ivarmedium_tau60_mediumRNN_tracktwoLLP_03dRAB_probe_L1MU14FCH: eventCount: 0 + stepCounts: + 0: 3 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 stepFeatures: - 0: 1 + 0: 6 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 4 + 6: 4 + 7: 4 + 8: 4 HLT_mu26_ivarmedium_tau60_mediumRNN_tracktwoLLP_probe_L1eTAU60_03dRAB_L1MU14FCH: eventCount: 0 + stepCounts: + 0: 3 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 stepFeatures: - 0: 1 + 0: 6 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 4 + 6: 4 + 7: 4 + 8: 4 HLT_mu26_ivarmedium_tau60_mediumRNN_tracktwoMVABDT_03dRAB_probe_L1MU14FCH: eventCount: 0 + stepCounts: + 0: 3 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 stepFeatures: - 0: 1 + 0: 6 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 4 + 6: 4 + 7: 4 + 8: 4 HLT_mu26_ivarmedium_tau60_mediumRNN_tracktwoMVABDT_probe_L1eTAU60_03dRAB_L1MU14FCH: eventCount: 0 + stepCounts: + 0: 3 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 stepFeatures: - 0: 1 + 0: 6 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 4 + 6: 4 + 7: 4 + 8: 4 HLT_mu26_ivarmedium_tau60_mediumRNN_tracktwoMVA_03dRAB_probe_L1MU14FCH: eventCount: 0 + stepCounts: + 0: 3 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 stepFeatures: - 0: 1 + 0: 6 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 4 + 6: 4 + 7: 4 + 8: 4 HLT_mu26_ivarmedium_tau60_mediumRNN_tracktwoMVA_probe_L1eTAU60_03dRAB_L1MU14FCH: eventCount: 0 + stepCounts: + 0: 3 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 stepFeatures: - 0: 1 + 0: 6 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 4 + 6: 4 + 7: 4 + 8: 4 HLT_mu26_ivarmedium_tau80_mediumRNN_tracktwoLLP_03dRAB_probe_L1MU14FCH: eventCount: 0 + stepCounts: + 0: 2 + 1: 2 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 stepFeatures: - 0: 1 + 0: 6 + 1: 2 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 HLT_mu26_ivarmedium_tau80_mediumRNN_tracktwoLLP_probe_L1eTAU80_03dRAB_L1MU14FCH: eventCount: 0 + stepCounts: + 0: 3 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 stepFeatures: - 0: 1 + 0: 6 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 HLT_mu26_ivarmedium_tau80_mediumRNN_tracktwoMVABDT_03dRAB_probe_L1MU14FCH: eventCount: 0 + stepCounts: + 0: 2 + 1: 2 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 stepFeatures: - 0: 1 + 0: 6 + 1: 2 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 HLT_mu26_ivarmedium_tau80_mediumRNN_tracktwoMVABDT_probe_L1eTAU80_03dRAB_L1MU14FCH: eventCount: 0 + stepCounts: + 0: 3 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 stepFeatures: - 0: 1 + 0: 6 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 HLT_mu26_ivarmedium_tau80_mediumRNN_tracktwoMVA_03dRAB_probe_L1MU14FCH: eventCount: 0 + stepCounts: + 0: 2 + 1: 2 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 stepFeatures: - 0: 1 + 0: 6 + 1: 2 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 HLT_mu26_ivarmedium_tau80_mediumRNN_tracktwoMVA_probe_L1eTAU80_03dRAB_L1MU14FCH: eventCount: 0 + stepCounts: + 0: 3 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 stepFeatures: - 0: 1 + 0: 6 + 1: 3 + 2: 2 + 3: 2 + 4: 2 + 5: 2 + 6: 2 + 7: 2 + 8: 2 HLT_mu26_ivarperf_L1MU14FCH: - eventCount: 0 + eventCount: 4 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 HLT_mu28_ivarmedium_L1MU14FCH: - eventCount: 0 + eventCount: 4 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 5 + 2: 4 + 3: 4 + 4: 4 HLT_mu3vtx_L12MU8F: eventCount: 0 HLT_mu40_idperf_L1MU14FCH: - eventCount: 0 + eventCount: 3 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 3 + 3: 3 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 6 + 2: 3 + 3: 3 HLT_mu4_L1MU3V: - eventCount: 0 + eventCount: 8 stepCounts: - 0: 2 - 1: 1 + 0: 10 + 1: 10 + 2: 8 + 3: 8 stepFeatures: - 0: 4 - 1: 2 + 0: 17 + 1: 15 + 2: 15 + 3: 12 HLT_mu4_ivarloose_mu4_11invmAB60_L12MU3V: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 3 + 2: 3 + 3: 2 + 4: 1 stepFeatures: - 0: 8 - 1: 4 + 0: 26 + 1: 20 + 2: 20 + 3: 14 + 4: 2 HLT_mu4_ivarloose_mu4_11invmAB60_L1DY-BOX-2MU3V: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 4 + 1: 3 + 2: 3 + 3: 2 + 4: 1 stepFeatures: - 0: 8 - 1: 4 + 0: 22 + 1: 18 + 2: 20 + 3: 14 + 4: 2 HLT_mu4_ivarloose_mu4_7invmAB9_L12MU3V: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 8 - 1: 4 + 0: 26 + 1: 20 + 2: 20 + 3: 14 + 4: 2 HLT_mu4_ivarloose_mu4_7invmAB9_L1DY-BOX-2MU3V: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 4 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 8 - 1: 4 + 0: 22 + 1: 18 + 2: 20 + 3: 14 + 4: 2 HLT_mu4_ivarloose_mu4_b11invmAB60vtx20_L12MU3V: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 3 + 2: 3 + 3: 2 + 4: 1 stepFeatures: - 0: 8 - 1: 4 + 0: 26 + 1: 20 + 2: 20 + 3: 14 + 4: 2 HLT_mu4_ivarloose_mu4_b11invmAB60vtx20_L1DY-BOX-2MU3V: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 4 + 1: 3 + 2: 3 + 3: 2 + 4: 1 stepFeatures: - 0: 8 - 1: 4 + 0: 22 + 1: 18 + 2: 20 + 3: 14 + 4: 2 HLT_mu4_ivarloose_mu4_b7invmAB9vtx20_L12MU3V: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 8 - 1: 4 + 0: 26 + 1: 20 + 2: 20 + 3: 14 + 4: 2 HLT_mu4_ivarloose_mu4_b7invmAB9vtx20_L1DY-BOX-2MU3V: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 4 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 8 - 1: 4 + 0: 22 + 1: 18 + 2: 20 + 3: 14 + 4: 2 HLT_mu4_j20_0eta290_boffperf_pf_ftf_dRAB03_L1MU3V: - eventCount: 0 + eventCount: 3 stepCounts: - 0: 2 - 1: 1 + 0: 10 + 1: 10 + 2: 8 + 3: 8 + 4: 8 + 5: 8 + 6: 3 stepFeatures: - 0: 4 - 1: 2 + 0: 17 + 1: 15 + 2: 15 + 3: 12 + 4: 8 + 5: 42 + 6: 42 HLT_mu4_j20_0eta290_boffperf_pf_ftf_dRAB04_L1MU3V: - eventCount: 0 + eventCount: 3 stepCounts: - 0: 2 - 1: 1 + 0: 10 + 1: 10 + 2: 8 + 3: 8 + 4: 8 + 5: 8 + 6: 3 stepFeatures: - 0: 4 - 1: 2 + 0: 17 + 1: 15 + 2: 15 + 3: 12 + 4: 8 + 5: 42 + 6: 42 HLT_mu4_j20_0eta290_boffperf_pf_ftf_dRAB04_L1MU3V_J12: - eventCount: 0 + eventCount: 3 stepCounts: - 0: 2 - 1: 1 + 0: 10 + 1: 10 + 2: 8 + 3: 8 + 4: 8 + 5: 8 + 6: 3 stepFeatures: - 0: 4 - 1: 2 + 0: 17 + 1: 15 + 2: 15 + 3: 12 + 4: 8 + 5: 42 + 6: 42 HLT_mu4_j20_0eta290_boffperf_pf_ftf_dRAB04_L1MU3V_jJ30: - eventCount: 0 + eventCount: 3 stepCounts: - 0: 2 - 1: 1 + 0: 10 + 1: 10 + 2: 8 + 3: 8 + 4: 8 + 5: 8 + 6: 3 stepFeatures: - 0: 4 - 1: 2 + 0: 17 + 1: 15 + 2: 15 + 3: 12 + 4: 8 + 5: 42 + 6: 42 HLT_mu4_j20_0eta290_pf_ftf_boffperf_dRAB03_L1MU3V_J15: - eventCount: 0 + eventCount: 3 stepCounts: - 0: 2 - 1: 1 + 0: 9 + 1: 9 + 2: 7 + 3: 7 + 4: 7 + 5: 7 + 6: 3 stepFeatures: - 0: 4 - 1: 2 + 0: 16 + 1: 14 + 2: 14 + 3: 11 + 4: 7 + 5: 38 + 6: 38 HLT_mu4_j20_0eta290_pf_ftf_boffperf_dRAB03_L1MU3V_jJ40: - eventCount: 0 + eventCount: 3 stepCounts: - 0: 2 - 1: 1 + 0: 10 + 1: 10 + 2: 8 + 3: 8 + 4: 8 + 5: 8 + 6: 3 stepFeatures: - 0: 4 - 1: 2 + 0: 17 + 1: 15 + 2: 15 + 3: 12 + 4: 8 + 5: 42 + 6: 42 HLT_mu4_j35_0eta290_boffperf_pf_ftf_dRAB03_L1BTAG-MU3VjJ40: - eventCount: 0 + eventCount: 3 stepCounts: - 0: 2 - 1: 1 + 0: 6 + 1: 6 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 3 stepFeatures: - 0: 4 - 1: 2 + 0: 13 + 1: 11 + 2: 11 + 3: 8 + 4: 4 + 5: 18 + 6: 18 HLT_mu4_j35_0eta290_boffperf_pf_ftf_dRAB04_L1BTAG-MU3VjJ40: - eventCount: 0 + eventCount: 3 stepCounts: - 0: 2 - 1: 1 + 0: 6 + 1: 6 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 3 stepFeatures: - 0: 4 - 1: 2 + 0: 13 + 1: 11 + 2: 11 + 3: 8 + 4: 4 + 5: 18 + 6: 18 HLT_mu4_j35_0eta290_boffperf_pf_ftf_dRAB04_L1MU3V_J15: - eventCount: 0 + eventCount: 3 stepCounts: - 0: 2 - 1: 1 + 0: 9 + 1: 9 + 2: 7 + 3: 7 + 4: 7 + 5: 7 + 6: 3 stepFeatures: - 0: 4 - 1: 2 + 0: 16 + 1: 14 + 2: 14 + 3: 11 + 4: 7 + 5: 27 + 6: 27 HLT_mu4_j35_0eta290_boffperf_pf_ftf_dRAB04_L1MU3V_jJ40: - eventCount: 0 + eventCount: 3 stepCounts: - 0: 2 - 1: 1 + 0: 10 + 1: 10 + 2: 8 + 3: 8 + 4: 8 + 5: 8 + 6: 3 stepFeatures: - 0: 4 - 1: 2 + 0: 17 + 1: 15 + 2: 15 + 3: 12 + 4: 8 + 5: 29 + 6: 29 HLT_mu4_j45_0eta290_boffperf_pf_ftf_dRAB04_L1BTAG-MU3VjJ40: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 2 - 1: 1 + 0: 6 + 1: 6 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 2 stepFeatures: - 0: 4 - 1: 2 + 0: 13 + 1: 11 + 2: 11 + 3: 8 + 4: 4 + 5: 15 + 6: 15 HLT_mu4_j45_0eta290_boffperf_pf_ftf_dRAB04_L1MU3V_J15: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 2 - 1: 1 + 0: 9 + 1: 9 + 2: 7 + 3: 7 + 4: 7 + 5: 7 + 6: 2 stepFeatures: - 0: 4 - 1: 2 + 0: 16 + 1: 14 + 2: 14 + 3: 11 + 4: 7 + 5: 23 + 6: 23 HLT_mu4_j45_0eta290_boffperf_pf_ftf_dRAB04_L1MU3V_jJ40: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 2 - 1: 1 + 0: 10 + 1: 10 + 2: 8 + 3: 8 + 4: 8 + 5: 8 + 6: 2 stepFeatures: - 0: 4 - 1: 2 + 0: 17 + 1: 15 + 2: 15 + 3: 12 + 4: 8 + 5: 24 + 6: 24 HLT_mu4_j70_j50a_j0_DJMASS1000j50_xe50_tcpufit_L1MJJ-500-NFF: eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + stepFeatures: + 0: 2 + 1: 1 HLT_mu4_j70_j50a_j0_DJMASS1000j50_xe50_tcpufit_L1jMJJ-500-NFF: eventCount: 0 -HLT_mu4_l2io_L1MU3V: - eventCount: 0 stepCounts: + 0: 1 + 1: 1 + stepFeatures: 0: 2 + 1: 1 +HLT_mu4_l2io_L1MU3V: + eventCount: 8 + stepCounts: + 0: 10 + 1: 9 + 2: 8 + 3: 8 stepFeatures: - 0: 4 + 0: 17 + 1: 24 + 2: 15 + 3: 12 HLT_mu4_mu4_idperf_1invmAB5_L12MU3VF: eventCount: 0 stepCounts: - 0: 1 - 1: 1 - stepFeatures: 0: 4 1: 4 + 2: 3 + stepFeatures: + 0: 20 + 1: 17 + 2: 16 + 3: 14 HLT_mu50_L1MU14FCH: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 3 + 3: 2 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 6 + 2: 3 + 3: 2 HLT_mu60_0eta105_msonly_L1MU14FCH: - eventCount: 0 + eventCount: 2 + stepCounts: + 0: 3 + 1: 2 + stepFeatures: + 0: 3 + 1: 2 HLT_mu60_L1MU14FCH: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 1 - 1: 1 + 0: 4 + 1: 3 + 2: 2 + 3: 2 stepFeatures: - 0: 1 - 1: 1 + 0: 4 + 1: 3 + 2: 2 + 3: 2 HLT_mu6_2mu4_bDimu2700_L1MU5VF_3MU3V: eventCount: 0 stepCounts: 0: 1 + 1: 1 + 2: 1 stepFeatures: - 0: 5 + 0: 7 + 1: 9 + 2: 8 + 3: 5 + 4: 5 HLT_mu6_2mu4_bDimu2700_L1MU5VF_3MU3VF: eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 stepFeatures: - 0: 4 + 0: 6 + 1: 9 + 2: 8 + 3: 5 + 4: 5 HLT_mu6_2mu4_bDimu6000_L1MU5VF_3MU3V: eventCount: 0 stepCounts: 0: 1 + 1: 1 + 2: 1 stepFeatures: - 0: 5 + 0: 7 + 1: 9 + 2: 8 + 3: 5 + 4: 5 HLT_mu6_2mu4_bDimu6000_L1MU5VF_3MU3VF: eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 stepFeatures: - 0: 4 + 0: 6 + 1: 9 + 2: 8 + 3: 5 + 4: 5 HLT_mu6_2mu4_bJpsi_L1MU5VF_3MU3V: eventCount: 0 stepCounts: 0: 1 + 1: 1 + 2: 1 stepFeatures: - 0: 5 + 0: 7 + 1: 9 + 2: 8 + 3: 5 + 4: 5 HLT_mu6_2mu4_bJpsi_L1MU5VF_3MU3VF: eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 stepFeatures: - 0: 4 + 0: 6 + 1: 9 + 2: 8 + 3: 5 + 4: 5 HLT_mu6_2mu4_bTau_L1MU5VF_3MU3V: eventCount: 0 stepCounts: 0: 1 + 1: 1 + 2: 1 stepFeatures: - 0: 5 + 0: 7 + 1: 9 + 2: 8 + 3: 5 + 4: 5 HLT_mu6_2mu4_bTau_L1MU5VF_3MU3VF: eventCount: 0 + stepCounts: + 0: 1 + 1: 1 + 2: 1 stepFeatures: - 0: 4 + 0: 6 + 1: 9 + 2: 8 + 3: 5 + 4: 5 HLT_mu6_2mu4_bUpsi_L1MU5VF_3MU3V: eventCount: 0 stepCounts: 0: 1 + 1: 1 + 2: 1 stepFeatures: - 0: 5 + 0: 7 + 1: 9 + 2: 8 + 3: 5 + 4: 5 HLT_mu6_2mu4_bUpsi_L1MU5VF_3MU3VF: - eventCount: 0 - stepFeatures: - 0: 4 -HLT_mu6_L1MU5VF: eventCount: 0 stepCounts: 0: 1 1: 1 + 2: 1 stepFeatures: - 0: 2 - 1: 1 + 0: 6 + 1: 9 + 2: 8 + 3: 5 + 4: 5 +HLT_mu6_L1MU5VF: + eventCount: 8 + stepCounts: + 0: 8 + 1: 8 + 2: 8 + 3: 8 + stepFeatures: + 0: 12 + 1: 12 + 2: 13 + 3: 10 HLT_mu6_LRT_idperf_L1MU5VF: - eventCount: 0 + eventCount: 8 stepCounts: - 0: 1 - 1: 1 + 0: 8 + 1: 8 + 2: 8 + 3: 8 stepFeatures: - 0: 2 - 1: 2 + 0: 12 + 1: 12 + 2: 13 + 3: 13 HLT_mu6_idperf_L1MU5VF: - eventCount: 0 + eventCount: 8 stepCounts: - 0: 1 - 1: 1 + 0: 8 + 1: 8 + 2: 8 + 3: 8 stepFeatures: - 0: 2 - 1: 2 + 0: 12 + 1: 12 + 2: 13 + 3: 13 HLT_mu6_ivarloose_mu6_11invmAB24_L12MU5VF: eventCount: 0 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 4 - 1: 2 + 0: 14 + 1: 14 + 2: 16 + 3: 10 + 4: 2 HLT_mu6_ivarloose_mu6_11invmAB24_L1DY-BOX-2MU5VF: eventCount: 0 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 4 - 1: 2 + 0: 14 + 1: 14 + 2: 16 + 3: 10 + 4: 2 HLT_mu6_ivarloose_mu6_24invmAB60_L12MU5VF: eventCount: 0 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 4 - 1: 2 + 0: 14 + 1: 14 + 2: 16 + 3: 10 + 4: 2 HLT_mu6_ivarloose_mu6_24invmAB60_L1DY-BOX-2MU5VF: eventCount: 0 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 4 - 1: 2 + 0: 14 + 1: 14 + 2: 16 + 3: 10 + 4: 2 HLT_mu6_ivarloose_mu6_b11invmAB24vtx20_L12MU5VF: eventCount: 0 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 4 - 1: 2 + 0: 14 + 1: 14 + 2: 16 + 3: 10 + 4: 2 HLT_mu6_ivarloose_mu6_b11invmAB24vtx20_L1DY-BOX-2MU5VF: eventCount: 0 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 4 - 1: 2 + 0: 14 + 1: 14 + 2: 16 + 3: 10 + 4: 2 HLT_mu6_ivarloose_mu6_b24invmAB60vtx20_L12MU5VF: eventCount: 0 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 4 - 1: 2 + 0: 14 + 1: 14 + 2: 16 + 3: 10 + 4: 2 HLT_mu6_ivarloose_mu6_b24invmAB60vtx20_L1DY-BOX-2MU5VF: eventCount: 0 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 2 stepFeatures: - 0: 4 - 1: 2 + 0: 14 + 1: 14 + 2: 16 + 3: 10 + 4: 2 HLT_mu6_ivarmedium_L1MU5VF: - eventCount: 0 + eventCount: 6 stepCounts: - 0: 1 - 1: 1 + 0: 8 + 1: 8 + 2: 8 + 3: 8 + 4: 6 stepFeatures: - 0: 2 - 1: 1 + 0: 12 + 1: 12 + 2: 13 + 3: 10 + 4: 6 HLT_mu6_j100_0eta290_boffperf_pf_ftf_dRAB04_L1BTAG-MU5VFjJ90: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 3 + 4: 3 + 5: 3 stepFeatures: - 0: 2 - 1: 1 + 0: 7 + 1: 7 + 2: 8 + 3: 5 + 4: 3 + 5: 4 + 6: 4 HLT_mu6_j100_0eta290_boffperf_pf_ftf_dRAB04_L1MU5VF_J40: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 6 + 1: 6 + 2: 6 + 3: 6 + 4: 6 + 5: 6 stepFeatures: - 0: 2 - 1: 1 + 0: 10 + 1: 10 + 2: 11 + 3: 8 + 4: 6 + 5: 9 + 6: 9 HLT_mu6_j100_0eta290_boffperf_pf_ftf_dRAB04_L1MU5VF_jJ90: eventCount: 0 stepCounts: - 0: 1 - 1: 1 + 0: 7 + 1: 7 + 2: 7 + 3: 7 + 4: 7 + 5: 6 stepFeatures: - 0: 2 - 1: 1 + 0: 11 + 1: 11 + 2: 12 + 3: 9 + 4: 7 + 5: 9 + 6: 9 HLT_mu6_j45_0eta290_boffperf_pf_ftf_dRAB03_L1BTAG-MU5VFjJ50: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 3 + 1: 3 + 2: 3 + 3: 3 + 4: 3 + 5: 3 + 6: 1 stepFeatures: - 0: 2 - 1: 1 + 0: 7 + 1: 7 + 2: 8 + 3: 5 + 4: 3 + 5: 12 + 6: 12 HLT_mu6_j45_nojcalib_L1J20: - eventCount: 0 + eventCount: 7 stepCounts: - 0: 1 - 1: 1 + 0: 7 + 1: 7 + 2: 7 + 3: 7 + 4: 7 stepFeatures: - 0: 2 - 1: 1 + 0: 11 + 1: 11 + 2: 12 + 3: 9 + 4: 14 HLT_mu6_j60_0eta290_boffperf_pf_ftf_dRAB04_L1BTAG-MU3VjJ40: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 2 - 1: 1 + 0: 5 + 1: 4 + 2: 4 + 3: 4 + 4: 4 + 5: 4 + 6: 1 stepFeatures: - 0: 4 - 1: 1 + 0: 11 + 1: 9 + 2: 11 + 3: 6 + 4: 4 + 5: 10 + 6: 10 HLT_mu6_j60_0eta290_boffperf_pf_ftf_dRAB04_L1MU3V_J15: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 2 - 1: 1 + 0: 8 + 1: 7 + 2: 7 + 3: 7 + 4: 7 + 5: 7 + 6: 1 stepFeatures: - 0: 4 - 1: 1 + 0: 14 + 1: 12 + 2: 14 + 3: 9 + 4: 7 + 5: 17 + 6: 17 HLT_mu6_j60_0eta290_boffperf_pf_ftf_dRAB04_L1MU3V_jJ40: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 2 - 1: 1 + 0: 9 + 1: 8 + 2: 8 + 3: 8 + 4: 8 + 5: 7 + 6: 1 stepFeatures: - 0: 4 - 1: 1 + 0: 15 + 1: 13 + 2: 15 + 3: 10 + 4: 8 + 5: 17 + 6: 17 HLT_mu6_l2io_mu4_l2io_invmDimu_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_msonly_L1MU5VF: - eventCount: 0 + eventCount: 8 stepCounts: - 0: 1 + 0: 8 + 1: 8 stepFeatures: - 0: 2 + 0: 12 + 1: 13 HLT_mu6_mu4_L1BPH-7M14-MU5VFMU3VF: eventCount: 0 -HLT_mu6_mu4_PhysicsTLA_L1BPH-7M22-MU5VFMU3VF: - eventCount: 0 stepCounts: 0: 1 1: 1 + 2: 1 stepFeatures: 0: 4 + 1: 4 + 2: 4 + 3: 2 +HLT_mu6_mu4_PhysicsTLA_L1BPH-7M22-MU5VFMU3VF: + eventCount: 2 + stepCounts: + 0: 3 1: 3 + 2: 3 + 3: 2 + 4: 2 + 5: 2 + stepFeatures: + 0: 14 + 1: 14 + 2: 16 + 3: 11 + 4: 9 + 5: 9 HLT_mu6_mu4_b7invmAB22vtx20_L1BPH-7M22-MU5VFMU3VF: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 2 + 3: 1 stepFeatures: - 0: 4 + 0: 14 + 1: 26 + 2: 16 + 3: 11 + 4: 9 HLT_mu6_mu4_bBmumu_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumu_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumu_Lxy0_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumu_Lxy0_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BcmumuD0Xloose_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BcmumuD0Xloose_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BcmumuDploose_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BcmumuDploose_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BcmumuDsloose_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BcmumuDsloose_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BcmumuDstarloose_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BcmumuDstarloose_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BcmumuPi_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BcmumuPi_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BdmumuKst_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BdmumuKst_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BpmumuKp_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BpmumuKp_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BsmumuPhi_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_BsmumuPhi_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_LbPqKm_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bBmumux_LbPqKm_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bDimu_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bDimu_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bDimu_L1MU5VF_2MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 4 + 1: 3 + 2: 2 stepFeatures: - 0: 6 + 0: 19 + 1: 31 + 2: 18 + 3: 12 + 4: 10 HLT_mu6_mu4_bDimu_L1MU5VF_2MU3VF: eventCount: 0 stepCounts: - 0: 1 + 0: 3 + 1: 3 + 2: 2 stepFeatures: - 0: 4 + 0: 15 + 1: 26 + 2: 16 + 3: 11 + 4: 9 HLT_mu6_mu4_bJpsimumu_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bJpsimumu_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bJpsimumu_Lxy0_L1BPH-2M9-0DR15-C-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bJpsimumu_Lxy0_L1BPH-2M9-0DR15-MU5VFMU3V: eventCount: 0 + stepFeatures: + 0: 1 HLT_mu6_mu4_bUpsimumu_L1BPH-8M15-0DR22-MU5VFMU3V-BO: eventCount: 0 -HLT_mu6_mu6noL1_L1MU5VF: - eventCount: 0 stepCounts: 0: 1 1: 1 stepFeatures: - 0: 2 - 1: 1 + 0: 4 + 1: 7 + 2: 4 + 3: 2 +HLT_mu6_mu6noL1_L1MU5VF: + eventCount: 3 + stepCounts: + 0: 8 + 1: 8 + 2: 8 + 3: 8 + 4: 4 + 5: 3 + stepFeatures: + 0: 12 + 1: 12 + 2: 13 + 3: 10 + 4: 11 + 5: 7 HLT_mu6_noL2Comb_mu4_noL2Comb_bJpsimumu_L1MU5VF_2MU3V: eventCount: 0 stepCounts: - 0: 1 + 0: 4 + 1: 3 + 2: 2 stepFeatures: - 0: 6 - 1: 5 + 0: 19 + 1: 18 + 2: 20 + 3: 12 + 4: 10 HLT_mu6_xe30_mht_L1XE30: - eventCount: 0 + eventCount: 6 stepCounts: - 0: 1 - 1: 1 + 0: 6 + 1: 6 + 2: 6 + 3: 6 + 4: 6 stepFeatures: - 0: 2 - 1: 1 + 0: 9 + 1: 9 + 2: 10 + 3: 8 + 4: 6 HLT_mu80_L1MU14FCH: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 1 - 1: 1 + 0: 4 + 1: 2 + 2: 2 + 3: 2 stepFeatures: - 0: 1 - 1: 1 + 0: 4 + 1: 2 + 2: 2 + 3: 2 HLT_mu80_msonly_3layersEC_L1MU14FCH: - eventCount: 0 + eventCount: 2 stepCounts: - 0: 1 + 0: 4 + 1: 2 stepFeatures: - 0: 1 + 0: 4 + 1: 2 HLT_mu8_L1MU5VF: - eventCount: 0 + eventCount: 8 stepCounts: - 0: 1 - 1: 1 + 0: 8 + 1: 8 + 2: 8 + 3: 8 stepFeatures: - 0: 2 - 1: 1 + 0: 12 + 1: 12 + 2: 10 + 3: 9 HLT_noalg_CostMonDS_L1All: eventCount: 20 stepCounts: @@ -11904,7 +14314,7 @@ HLT_tau0_mediumRNN_tracktwoMVABDT_tau0_mediumRNN_tracktwoMVABDT_03dRAB30_L1DR-TA 1: 42 2: 42 3: 42 - 4: 10 + 4: 11 HLT_tau0_mediumRNN_tracktwoMVABDT_tau0_mediumRNN_tracktwoMVABDT_03dRAB_L1TAU20IM_2TAU12IM_4J12p0ETA25: eventCount: 0 stepCounts: @@ -11917,7 +14327,7 @@ HLT_tau0_mediumRNN_tracktwoMVABDT_tau0_mediumRNN_tracktwoMVABDT_03dRAB_L1TAU20IM 1: 35 2: 35 3: 35 - 4: 5 + 4: 6 HLT_tau0_ptonly_L1TAU60: eventCount: 4 stepCounts: @@ -12039,47 +14449,47 @@ HLT_tau200_tightRNN_tracktwoLLP_L1TAU100: HLT_tau200_tightRNN_tracktwoLLP_L1eTAU140: eventCount: 0 HLT_tau20_mediumRNN_tracktwoMVABDT_L1RD0_FILLED: - eventCount: 7 + eventCount: 8 stepCounts: 0: 20 1: 20 2: 20 3: 20 - 4: 7 + 4: 8 stepFeatures: 0: 80 1: 80 2: 80 3: 80 - 4: 7 + 4: 8 HLT_tau20_mediumRNN_tracktwoMVABDT_L1TAU8: - eventCount: 7 + eventCount: 8 stepCounts: 0: 20 1: 20 2: 20 3: 20 - 4: 7 + 4: 8 stepFeatures: 0: 80 1: 80 2: 80 3: 80 - 4: 7 + 4: 8 HLT_tau20_mediumRNN_tracktwoMVABDT_L1eTAU12: - eventCount: 7 + eventCount: 8 stepCounts: 0: 20 1: 20 2: 20 3: 20 - 4: 7 + 4: 8 stepFeatures: 0: 88 1: 88 2: 88 3: 88 - 4: 7 + 4: 8 HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j110_pf_ftf_preselj80_03dRAB_L1J30: eventCount: 4 stepCounts: @@ -12092,7 +14502,7 @@ HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j110_pf_ftf_preselj80_03dRAB_L1J30: 6: 4 stepFeatures: 0: 15 - 1: 15 + 1: 17 2: 41 3: 41 4: 41 @@ -12117,7 +14527,7 @@ HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j175_pf_ftf_preselj140_03dRAB_L1J50: 5: 10 6: 1 HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j25_pf_ftf_03dRAB_L1RD0_FILLED: - eventCount: 7 + eventCount: 8 stepCounts: 0: 20 1: 20 @@ -12125,7 +14535,7 @@ HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j25_pf_ftf_03dRAB_L1RD0_FILLED: 3: 20 4: 20 5: 20 - 6: 7 + 6: 8 stepFeatures: 0: 20 1: 109 @@ -12133,11 +14543,11 @@ HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j25_pf_ftf_03dRAB_L1RD0_FILLED: 3: 80 4: 80 5: 80 - 6: 7 + 6: 8 HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j260_pf_ftf_preselj200_03dRAB_L1J75: eventCount: 0 HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j35_pf_ftf_03dRAB_L1RD0_FILLED: - eventCount: 7 + eventCount: 8 stepCounts: 0: 20 1: 20 @@ -12145,15 +14555,15 @@ HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j35_pf_ftf_03dRAB_L1RD0_FILLED: 3: 20 4: 20 5: 20 - 6: 7 + 6: 8 stepFeatures: 0: 20 - 1: 81 + 1: 82 2: 80 3: 80 4: 80 5: 80 - 6: 7 + 6: 8 HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j360_pf_ftf_preselj225_03dRAB_L1J100: eventCount: 0 HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j420_pf_ftf_preselj225_03dRAB_L1J100: @@ -12161,7 +14571,7 @@ HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j420_pf_ftf_preselj225_03dRAB_L1J100: HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j440_pf_ftf_preselj225_03dRAB_L1J100: eventCount: 0 HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j45_pf_ftf_preselj20_03dRAB_L1J15: - eventCount: 7 + eventCount: 8 stepCounts: 0: 19 1: 19 @@ -12169,17 +14579,17 @@ HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j45_pf_ftf_preselj20_03dRAB_L1J15: 3: 19 4: 19 5: 19 - 6: 7 + 6: 8 stepFeatures: 0: 19 - 1: 66 + 1: 67 2: 77 3: 77 4: 77 5: 77 - 6: 7 + 6: 8 HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j60_pf_ftf_preselj50_03dRAB_L1J20: - eventCount: 7 + eventCount: 8 stepCounts: 0: 19 1: 18 @@ -12187,32 +14597,32 @@ HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j60_pf_ftf_preselj50_03dRAB_L1J20: 3: 18 4: 18 5: 18 - 6: 7 + 6: 8 stepFeatures: 0: 19 - 1: 43 + 1: 45 2: 75 3: 75 4: 75 5: 75 - 6: 7 + 6: 8 HLT_tau20_mediumRNN_tracktwoMVABDT_probe_j85_pf_ftf_preselj50_03dRAB_L1J20: eventCount: 5 stepCounts: 0: 19 - 1: 13 - 2: 13 - 3: 13 - 4: 13 - 5: 13 + 1: 14 + 2: 14 + 3: 14 + 4: 14 + 5: 14 6: 5 stepFeatures: 0: 19 - 1: 28 - 2: 60 - 3: 60 - 4: 60 - 5: 60 + 1: 29 + 2: 62 + 3: 62 + 4: 62 + 5: 62 6: 5 HLT_tau20_mediumRNN_tracktwoMVABDT_probe_xe65_cell_xe90_pfopufit_L1XE50: eventCount: 0 @@ -12247,19 +14657,19 @@ HLT_tau20_mediumRNN_tracktwoMVABDT_probe_xe65_cell_xe90_pfopufit_L1jXE100: 4: 16 5: 16 HLT_tau20_mediumRNN_tracktwoMVA_L1eTAU12: - eventCount: 6 + eventCount: 7 stepCounts: 0: 20 1: 20 2: 20 3: 20 - 4: 6 + 4: 7 stepFeatures: 0: 88 1: 88 2: 88 3: 88 - 4: 6 + 4: 7 HLT_tau20_mediumRNN_tracktwoMVA_probe_xe65_cell_xe90_pfopufit_L1XE50: eventCount: 0 stepCounts: @@ -12315,11 +14725,11 @@ HLT_tau25_idperf_tracktwoMVABDT_L1cTAU20M: 3: 17 4: 17 stepFeatures: - 0: 77 - 1: 77 - 2: 77 - 3: 77 - 4: 77 + 0: 76 + 1: 76 + 2: 76 + 3: 76 + 4: 76 HLT_tau25_idperf_tracktwoMVABDT_L1eTAU20: eventCount: 20 stepCounts: @@ -12357,11 +14767,11 @@ HLT_tau25_idperf_tracktwoMVABDT_L1jTAU20: 3: 20 4: 20 stepFeatures: - 0: 73 - 1: 73 - 2: 73 - 3: 73 - 4: 73 + 0: 72 + 1: 72 + 2: 72 + 3: 72 + 4: 72 HLT_tau25_idperf_tracktwoMVA_L1TAU12IM: eventCount: 18 stepCounts: @@ -12385,11 +14795,11 @@ HLT_tau25_idperf_tracktwoMVA_L1cTAU20M: 3: 17 4: 17 stepFeatures: - 0: 77 - 1: 77 - 2: 77 - 3: 77 - 4: 77 + 0: 76 + 1: 76 + 2: 76 + 3: 76 + 4: 76 HLT_tau25_idperf_tracktwoMVA_L1eTAU20: eventCount: 20 stepCounts: @@ -12461,103 +14871,103 @@ HLT_tau25_looseRNN_tracktwoMVA_L1TAU12IM: 3: 32 4: 9 HLT_tau25_mediumRNN_tracktwoLLP_L1TAU12IM: - eventCount: 6 + eventCount: 5 stepCounts: 0: 18 1: 18 2: 18 3: 18 - 4: 6 + 4: 5 stepFeatures: 0: 32 1: 32 2: 32 3: 32 - 4: 7 + 4: 6 HLT_tau25_mediumRNN_tracktwoLLP_L1cTAU20M: - eventCount: 8 + eventCount: 6 stepCounts: 0: 17 1: 17 2: 17 3: 17 - 4: 8 + 4: 6 stepFeatures: - 0: 77 - 1: 77 - 2: 77 - 3: 77 - 4: 9 + 0: 76 + 1: 76 + 2: 76 + 3: 76 + 4: 7 HLT_tau25_mediumRNN_tracktwoMVABDT_L1TAU12IM: - eventCount: 6 + eventCount: 7 stepCounts: 0: 18 1: 18 2: 18 3: 18 - 4: 6 + 4: 7 stepFeatures: 0: 32 1: 32 2: 32 3: 32 - 4: 6 + 4: 7 HLT_tau25_mediumRNN_tracktwoMVABDT_L1cTAU20M: - eventCount: 6 + eventCount: 7 stepCounts: 0: 17 1: 17 2: 17 3: 17 - 4: 6 + 4: 7 stepFeatures: - 0: 77 - 1: 77 - 2: 77 - 3: 77 - 4: 6 + 0: 76 + 1: 76 + 2: 76 + 3: 76 + 4: 7 HLT_tau25_mediumRNN_tracktwoMVABDT_L1eTAU20: - eventCount: 6 + eventCount: 7 stepCounts: 0: 20 1: 20 2: 20 3: 20 - 4: 6 + 4: 7 stepFeatures: 0: 65 1: 65 2: 65 3: 65 - 4: 6 + 4: 7 HLT_tau25_mediumRNN_tracktwoMVABDT_L1eTAU20M: - eventCount: 5 + eventCount: 6 stepCounts: 0: 20 1: 20 2: 20 3: 20 - 4: 5 + 4: 6 stepFeatures: 0: 52 1: 52 2: 52 3: 52 - 4: 5 + 4: 6 HLT_tau25_mediumRNN_tracktwoMVABDT_L1jTAU20: - eventCount: 6 + eventCount: 7 stepCounts: 0: 20 1: 20 2: 20 3: 20 - 4: 6 + 4: 7 stepFeatures: - 0: 73 - 1: 73 - 2: 73 - 3: 73 - 4: 6 + 0: 72 + 1: 72 + 2: 72 + 3: 72 + 4: 7 HLT_tau25_mediumRNN_tracktwoMVABDT_probe_xe65_cell_xe90_pfopufit_L1XE50: eventCount: 0 stepCounts: @@ -12617,61 +15027,61 @@ HLT_tau25_mediumRNN_tracktwoMVABDT_tau20_mediumRNN_tracktwoMVABDT_03dRAB_j70_j50 3: 56 4: 5 HLT_tau25_mediumRNN_tracktwoMVA_L1TAU12IM: - eventCount: 5 + eventCount: 6 stepCounts: 0: 18 1: 18 2: 18 3: 18 - 4: 5 + 4: 6 stepFeatures: 0: 32 1: 32 2: 32 3: 32 - 4: 5 + 4: 6 HLT_tau25_mediumRNN_tracktwoMVA_L1cTAU20M: - eventCount: 5 + eventCount: 6 stepCounts: 0: 17 1: 17 2: 17 3: 17 - 4: 5 + 4: 6 stepFeatures: - 0: 77 - 1: 77 - 2: 77 - 3: 77 - 4: 5 + 0: 76 + 1: 76 + 2: 76 + 3: 76 + 4: 6 HLT_tau25_mediumRNN_tracktwoMVA_L1eTAU20: - eventCount: 5 + eventCount: 6 stepCounts: 0: 20 1: 20 2: 20 3: 20 - 4: 5 + 4: 6 stepFeatures: 0: 65 1: 65 2: 65 3: 65 - 4: 5 + 4: 6 HLT_tau25_mediumRNN_tracktwoMVA_L1eTAU20M: - eventCount: 4 + eventCount: 5 stepCounts: 0: 20 1: 20 2: 20 3: 20 - 4: 4 + 4: 5 stepFeatures: 0: 52 1: 52 2: 52 3: 52 - 4: 4 + 4: 5 HLT_tau25_mediumRNN_tracktwoMVA_probe_xe65_cell_xe90_pfopufit_L1XE50: eventCount: 0 stepCounts: @@ -12740,10 +15150,10 @@ HLT_tau25_perf_tracktwoMVABDT_L1cTAU20M: 3: 17 4: 11 stepFeatures: - 0: 77 - 1: 77 - 2: 77 - 3: 77 + 0: 76 + 1: 76 + 2: 76 + 3: 76 4: 20 HLT_tau25_perf_tracktwoMVABDT_L1eTAU20: eventCount: 13 @@ -12782,10 +15192,10 @@ HLT_tau25_perf_tracktwoMVABDT_L1jTAU20: 3: 20 4: 13 stepFeatures: - 0: 73 - 1: 73 - 2: 73 - 3: 73 + 0: 72 + 1: 72 + 2: 72 + 3: 72 4: 20 HLT_tau25_perf_tracktwoMVA_L1TAU12IM: eventCount: 9 @@ -12810,10 +15220,10 @@ HLT_tau25_perf_tracktwoMVA_L1cTAU20M: 3: 17 4: 11 stepFeatures: - 0: 77 - 1: 77 - 2: 77 - 3: 77 + 0: 76 + 1: 76 + 2: 76 + 3: 76 4: 20 HLT_tau25_perf_tracktwoMVA_L1eTAU20: eventCount: 13 @@ -12844,19 +15254,19 @@ HLT_tau25_perf_tracktwoMVA_L1eTAU20M: 3: 52 4: 16 HLT_tau25_tightRNN_tracktwoLLP_L1TAU12IM: - eventCount: 5 + eventCount: 4 stepCounts: 0: 18 1: 18 2: 18 3: 18 - 4: 5 + 4: 4 stepFeatures: 0: 32 1: 32 2: 32 3: 32 - 4: 6 + 4: 5 HLT_tau25_tightRNN_tracktwoMVABDT_L1TAU12IM: eventCount: 6 stepCounts: @@ -12908,11 +15318,11 @@ HLT_tau35_idperf_tracktwoMVABDT_L1cTAU30M: 3: 16 4: 16 stepFeatures: - 0: 51 - 1: 51 - 2: 51 - 3: 51 - 4: 51 + 0: 53 + 1: 53 + 2: 53 + 3: 53 + 4: 53 HLT_tau35_idperf_tracktwoMVABDT_L1eTAU30: eventCount: 18 stepCounts: @@ -12936,11 +15346,11 @@ HLT_tau35_idperf_tracktwoMVABDT_L1jTAU30: 3: 19 4: 19 stepFeatures: - 0: 52 - 1: 52 - 2: 52 - 3: 52 - 4: 52 + 0: 53 + 1: 53 + 2: 53 + 3: 53 + 4: 53 HLT_tau35_idperf_tracktwoMVABDT_L1jTAU30M: eventCount: 19 stepCounts: @@ -12950,11 +15360,11 @@ HLT_tau35_idperf_tracktwoMVABDT_L1jTAU30M: 3: 19 4: 19 stepFeatures: - 0: 52 - 1: 52 - 2: 52 - 3: 52 - 4: 52 + 0: 53 + 1: 53 + 2: 53 + 3: 53 + 4: 53 HLT_tau35_idperf_tracktwoMVA_L1TAU20IM: eventCount: 15 stepCounts: @@ -12978,11 +15388,11 @@ HLT_tau35_idperf_tracktwoMVA_L1cTAU30M: 3: 16 4: 16 stepFeatures: - 0: 51 - 1: 51 - 2: 51 - 3: 51 - 4: 51 + 0: 53 + 1: 53 + 2: 53 + 3: 53 + 4: 53 HLT_tau35_looseRNN_tracktwoMVABDT_L1TAU20IM: eventCount: 6 stepCounts: @@ -13026,19 +15436,19 @@ HLT_tau35_mediumRNN_tracktwoMVABDT_L1TAU20IM: 3: 23 4: 4 HLT_tau35_mediumRNN_tracktwoMVABDT_L1cTAU30M: - eventCount: 4 + eventCount: 5 stepCounts: 0: 16 1: 16 2: 16 3: 16 - 4: 4 + 4: 5 stepFeatures: - 0: 51 - 1: 51 - 2: 51 - 3: 51 - 4: 4 + 0: 53 + 1: 53 + 2: 53 + 3: 53 + 4: 5 HLT_tau35_mediumRNN_tracktwoMVABDT_L1eTAU30: eventCount: 4 stepCounts: @@ -13054,33 +15464,33 @@ HLT_tau35_mediumRNN_tracktwoMVABDT_L1eTAU30: 3: 39 4: 4 HLT_tau35_mediumRNN_tracktwoMVABDT_L1jTAU30: - eventCount: 4 + eventCount: 5 stepCounts: 0: 19 1: 19 2: 19 3: 19 - 4: 4 + 4: 5 stepFeatures: - 0: 52 - 1: 52 - 2: 52 - 3: 52 - 4: 4 + 0: 53 + 1: 53 + 2: 53 + 3: 53 + 4: 5 HLT_tau35_mediumRNN_tracktwoMVABDT_L1jTAU30M: - eventCount: 4 + eventCount: 5 stepCounts: 0: 19 1: 19 2: 19 3: 19 - 4: 4 + 4: 5 stepFeatures: - 0: 52 - 1: 52 - 2: 52 - 3: 52 - 4: 4 + 0: 53 + 1: 53 + 2: 53 + 3: 53 + 4: 5 HLT_tau35_mediumRNN_tracktwoMVABDT_probe_xe65_cell_xe90_pfopufit_L1XE50: eventCount: 0 stepCounts: @@ -13125,7 +15535,7 @@ HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB30_L1DR- 1: 36 2: 36 3: 36 - 4: 9 + 4: 10 HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB30_L1DR-TAU20ITAU12I-J25: eventCount: 0 stepCounts: @@ -13138,7 +15548,7 @@ HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB30_L1DR- 1: 36 2: 36 3: 36 - 4: 9 + 4: 10 HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB30_L1cTAU30M_2cTAU20M_DR-eTAU30MeTAU20M: eventCount: 0 stepCounts: @@ -13147,11 +15557,11 @@ HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB30_L1cTA 2: 10 3: 10 stepFeatures: - 0: 86 - 1: 86 - 2: 86 - 3: 86 - 4: 10 + 0: 85 + 1: 85 + 2: 85 + 3: 85 + 4: 12 HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB30_L1cTAU30M_2cTAU20M_DR-eTAU30MeTAU20M-jJ55: eventCount: 0 stepCounts: @@ -13160,11 +15570,11 @@ HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB30_L1cTA 2: 8 3: 8 stepFeatures: - 0: 77 - 1: 77 - 2: 77 - 3: 77 - 4: 8 + 0: 76 + 1: 76 + 2: 76 + 3: 76 + 4: 10 HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB30_L1cTAU30M_2cTAU20M_DR-eTAU30eTAU20: eventCount: 0 stepCounts: @@ -13173,11 +15583,11 @@ HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB30_L1cTA 2: 11 3: 11 stepFeatures: - 0: 92 - 1: 92 - 2: 92 - 3: 92 - 4: 10 + 0: 91 + 1: 91 + 2: 91 + 3: 91 + 4: 12 HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB30_L1cTAU30M_2cTAU20M_DR-eTAU30eTAU20-jJ55: eventCount: 0 stepCounts: @@ -13186,11 +15596,11 @@ HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB30_L1cTA 2: 9 3: 9 stepFeatures: - 0: 83 - 1: 83 - 2: 83 - 3: 83 - 4: 8 + 0: 82 + 1: 82 + 2: 82 + 3: 82 + 4: 10 HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB_L1TAU20IM_2TAU12IM: eventCount: 0 stepCounts: @@ -13203,7 +15613,7 @@ HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB_L1TAU20 1: 39 2: 39 3: 39 - 4: 10 + 4: 11 HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB_L1TAU20IM_2TAU12IM_4J12p0ETA25: eventCount: 0 stepCounts: @@ -13216,7 +15626,7 @@ HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB_L1TAU20 1: 26 2: 26 3: 26 - 4: 4 + 4: 5 HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB_L1cTAU30M_2cTAU20M: eventCount: 0 stepCounts: @@ -13225,11 +15635,11 @@ HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB_L1cTAU3 2: 12 3: 12 stepFeatures: - 0: 95 - 1: 95 - 2: 95 - 3: 95 - 4: 10 + 0: 94 + 1: 94 + 2: 94 + 3: 94 + 4: 12 HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB_L1cTAU30M_2cTAU20M_4jJ30p0ETA25: eventCount: 0 stepCounts: @@ -13238,11 +15648,11 @@ HLT_tau35_mediumRNN_tracktwoMVABDT_tau25_mediumRNN_tracktwoMVABDT_03dRAB_L1cTAU3 2: 11 3: 11 stepFeatures: - 0: 91 - 1: 91 - 2: 91 - 3: 91 - 4: 8 + 0: 90 + 1: 90 + 2: 90 + 3: 90 + 4: 10 HLT_tau35_mediumRNN_tracktwoMVA_L1TAU20IM: eventCount: 3 stepCounts: @@ -13258,19 +15668,19 @@ HLT_tau35_mediumRNN_tracktwoMVA_L1TAU20IM: 3: 23 4: 3 HLT_tau35_mediumRNN_tracktwoMVA_L1cTAU30M: - eventCount: 3 + eventCount: 4 stepCounts: 0: 16 1: 16 2: 16 3: 16 - 4: 3 + 4: 4 stepFeatures: - 0: 51 - 1: 51 - 2: 51 - 3: 51 - 4: 3 + 0: 53 + 1: 53 + 2: 53 + 3: 53 + 4: 4 HLT_tau35_mediumRNN_tracktwoMVA_probe_xe65_cell_xe90_pfopufit_L1XE50: eventCount: 0 stepCounts: @@ -13315,7 +15725,7 @@ HLT_tau35_mediumRNN_tracktwoMVA_tau25_mediumRNN_tracktwoMVA_03dRAB30_L1DR-TAU20I 1: 36 2: 36 3: 36 - 4: 7 + 4: 8 HLT_tau35_mediumRNN_tracktwoMVA_tau25_mediumRNN_tracktwoMVA_03dRAB30_L1DR-TAU20ITAU12I-J25: eventCount: 0 stepCounts: @@ -13328,7 +15738,7 @@ HLT_tau35_mediumRNN_tracktwoMVA_tau25_mediumRNN_tracktwoMVA_03dRAB30_L1DR-TAU20I 1: 36 2: 36 3: 36 - 4: 7 + 4: 8 HLT_tau35_mediumRNN_tracktwoMVA_tau25_mediumRNN_tracktwoMVA_03dRAB_L1TAU20IM_2TAU12IM: eventCount: 0 stepCounts: @@ -13341,7 +15751,7 @@ HLT_tau35_mediumRNN_tracktwoMVA_tau25_mediumRNN_tracktwoMVA_03dRAB_L1TAU20IM_2TA 1: 39 2: 39 3: 39 - 4: 8 + 4: 9 HLT_tau35_mediumRNN_tracktwoMVA_tau25_mediumRNN_tracktwoMVA_03dRAB_L1TAU20IM_2TAU12IM_4J12p0ETA25: eventCount: 0 stepCounts: @@ -13354,7 +15764,7 @@ HLT_tau35_mediumRNN_tracktwoMVA_tau25_mediumRNN_tracktwoMVA_03dRAB_L1TAU20IM_2TA 1: 26 2: 26 3: 26 - 4: 4 + 4: 5 HLT_tau35_perf_tracktwoMVABDT_L1TAU20IM: eventCount: 7 stepCounts: @@ -13378,10 +15788,10 @@ HLT_tau35_perf_tracktwoMVABDT_L1cTAU30M: 3: 16 4: 8 stepFeatures: - 0: 51 - 1: 51 - 2: 51 - 3: 51 + 0: 53 + 1: 53 + 2: 53 + 3: 53 4: 13 HLT_tau35_perf_tracktwoMVABDT_L1eTAU30: eventCount: 8 @@ -13398,33 +15808,33 @@ HLT_tau35_perf_tracktwoMVABDT_L1eTAU30: 3: 39 4: 11 HLT_tau35_perf_tracktwoMVABDT_L1jTAU30: - eventCount: 9 + eventCount: 10 stepCounts: 0: 19 1: 19 2: 19 3: 19 - 4: 9 + 4: 10 stepFeatures: - 0: 52 - 1: 52 - 2: 52 - 3: 52 - 4: 13 + 0: 53 + 1: 53 + 2: 53 + 3: 53 + 4: 14 HLT_tau35_perf_tracktwoMVABDT_L1jTAU30M: - eventCount: 9 + eventCount: 10 stepCounts: 0: 19 1: 19 2: 19 3: 19 - 4: 9 + 4: 10 stepFeatures: - 0: 52 - 1: 52 - 2: 52 - 3: 52 - 4: 13 + 0: 53 + 1: 53 + 2: 53 + 3: 53 + 4: 14 HLT_tau35_perf_tracktwoMVA_L1TAU20IM: eventCount: 7 stepCounts: @@ -13448,10 +15858,10 @@ HLT_tau35_perf_tracktwoMVA_L1cTAU30M: 3: 16 4: 8 stepFeatures: - 0: 51 - 1: 51 - 2: 51 - 3: 51 + 0: 53 + 1: 53 + 2: 53 + 3: 53 4: 13 HLT_tau35_tightRNN_tracktwoMVABDT_L1TAU20IM: eventCount: 4 @@ -13509,10 +15919,10 @@ HLT_tau40_mediumRNN_tracktwoMVABDT_probe_xe65_cell_xe90_pfopufit_L1jXE100: stepFeatures: 0: 12 1: 4 - 2: 10 - 3: 10 - 4: 10 - 5: 10 + 2: 11 + 3: 11 + 4: 11 + 5: 11 HLT_tau40_mediumRNN_tracktwoMVABDT_tau35_mediumRNN_tracktwoMVABDT_03dRAB_L1TAU25IM_2TAU20IM: eventCount: 0 stepCounts: @@ -13547,11 +15957,11 @@ HLT_tau40_mediumRNN_tracktwoMVABDT_tau35_mediumRNN_tracktwoMVABDT_03dRAB_L1cTAU3 2: 7 3: 7 stepFeatures: - 0: 44 - 1: 42 - 2: 42 - 3: 42 - 4: 6 + 0: 45 + 1: 43 + 2: 43 + 3: 43 + 4: 8 HLT_tau40_mediumRNN_tracktwoMVABDT_tau35_mediumRNN_tracktwoMVABDT_03dRAB_L1cTAU35M_2cTAU30M_2jJ55_3jJ50: eventCount: 0 stepCounts: @@ -13560,11 +15970,11 @@ HLT_tau40_mediumRNN_tracktwoMVABDT_tau35_mediumRNN_tracktwoMVABDT_03dRAB_L1cTAU3 2: 7 3: 7 stepFeatures: - 0: 44 - 1: 42 - 2: 42 - 3: 42 - 4: 6 + 0: 45 + 1: 43 + 2: 43 + 3: 43 + 4: 8 HLT_tau40_mediumRNN_tracktwoMVA_probe_xe65_cell_xe90_pfopufit_L1XE50: eventCount: 0 stepCounts: @@ -13593,10 +16003,10 @@ HLT_tau40_mediumRNN_tracktwoMVA_probe_xe65_cell_xe90_pfopufit_L1jXE100: stepFeatures: 0: 12 1: 4 - 2: 10 - 3: 10 - 4: 10 - 5: 10 + 2: 11 + 3: 11 + 4: 11 + 5: 11 HLT_tau40_mediumRNN_tracktwoMVA_tau35_mediumRNN_tracktwoMVA_03dRAB_L1TAU25IM_2TAU20IM: eventCount: 0 stepCounts: @@ -14318,19 +16728,19 @@ HLT_unconvtrk50_isohpttrack_L1XE50: 0: 6 1: 2 HLT_xe110_mht_L1XE50: - eventCount: 3 + eventCount: 4 stepCounts: - 0: 3 + 0: 4 stepFeatures: - 0: 3 + 0: 4 HLT_xe110_pfsum_L1XE50: - eventCount: 2 + eventCount: 3 stepCounts: 0: 6 - 1: 2 + 1: 3 stepFeatures: 0: 6 - 1: 2 + 1: 3 HLT_xe110_pfsum_cssk_L1XE50: eventCount: 2 stepCounts: @@ -14340,13 +16750,13 @@ HLT_xe110_pfsum_cssk_L1XE50: 0: 6 1: 2 HLT_xe110_pfsum_vssk_L1XE50: - eventCount: 2 + eventCount: 3 stepCounts: 0: 6 - 1: 2 + 1: 3 stepFeatures: 0: 6 - 1: 2 + 1: 3 HLT_xe110_tc_em_L1XE50: eventCount: 1 stepCounts: @@ -14360,17 +16770,17 @@ HLT_xe110_tcpufit_L1XE50: stepFeatures: 0: 2 HLT_xe30_cell_L1XE30: - eventCount: 10 + eventCount: 11 stepCounts: - 0: 10 + 0: 11 stepFeatures: - 0: 10 + 0: 11 HLT_xe30_cell_xe30_tcpufit_L1XE30: - eventCount: 10 + eventCount: 11 stepCounts: - 0: 10 + 0: 11 stepFeatures: - 0: 21 + 0: 22 HLT_xe30_cell_xe30_tcpufit_L1jXE70: eventCount: 12 stepCounts: @@ -14472,14 +16882,14 @@ HLT_xe55_cell_xe70_tcpufit_L1XE50: stepCounts: 0: 4 stepFeatures: - 0: 9 + 0: 10 HLT_xe55_cell_xe70_tcpufit_xe90_pfsum_vssk_L1XE50: eventCount: 4 stepCounts: 0: 4 1: 4 stepFeatures: - 0: 15 + 0: 16 1: 4 HLT_xe55_cell_xe70_tcpufit_xe90_pfsum_vssk_L1jXE100: eventCount: 4 @@ -14487,7 +16897,7 @@ HLT_xe55_cell_xe70_tcpufit_xe90_pfsum_vssk_L1jXE100: 0: 4 1: 4 stepFeatures: - 0: 16 + 0: 17 1: 4 HLT_xe55_cell_xe70_tcpufit_xe95_pfsum_cssk_L1XE50: eventCount: 4 @@ -14495,7 +16905,7 @@ HLT_xe55_cell_xe70_tcpufit_xe95_pfsum_cssk_L1XE50: 0: 4 1: 4 stepFeatures: - 0: 15 + 0: 16 1: 4 HLT_xe55_cell_xe70_tcpufit_xe95_pfsum_cssk_L1jXE100: eventCount: 4 @@ -14503,29 +16913,29 @@ HLT_xe55_cell_xe70_tcpufit_xe95_pfsum_cssk_L1jXE100: 0: 4 1: 4 stepFeatures: - 0: 16 + 0: 17 1: 4 HLT_xe60_cell_L1XE50: - eventCount: 5 + eventCount: 6 stepCounts: - 0: 5 + 0: 6 stepFeatures: - 0: 5 + 0: 6 HLT_xe60_cell_xe95_pfsum_cssk_L1XE50: eventCount: 5 stepCounts: - 0: 5 + 0: 6 1: 5 stepFeatures: - 0: 11 + 0: 12 1: 5 HLT_xe60_cell_xe95_pfsum_cssk_L1jXE100: eventCount: 5 stepCounts: - 0: 5 + 0: 6 1: 5 stepFeatures: - 0: 12 + 0: 13 1: 5 HLT_xe65_cell_xe100_mhtpufit_pf_L1XE50: eventCount: 4 @@ -14642,21 +17052,21 @@ HLT_xe65_cell_xe95_pfsum_vssk_L1jXE100: 0: 12 1: 4 HLT_xe75_cell_xe65_tcpufit_xe90_trkmht_L1XE50: - eventCount: 3 + eventCount: 2 stepCounts: - 0: 4 - 1: 3 + 0: 3 + 1: 2 stepFeatures: - 0: 14 - 1: 3 + 0: 13 + 1: 2 HLT_xe75_cell_xe65_tcpufit_xe90_trkmht_L1jXE100: - eventCount: 3 + eventCount: 2 stepCounts: - 0: 4 - 1: 3 + 0: 3 + 1: 2 stepFeatures: - 0: 15 - 1: 3 + 0: 14 + 1: 2 HLT_xe80_cell_xe115_tcpufit_L1XE50: eventCount: 2 stepCounts: diff --git a/Trigger/TriggerCommon/TriggerJobOpts/python/runHLT_standalone_newJO.py b/Trigger/TriggerCommon/TriggerJobOpts/python/runHLT_standalone_newJO.py index f606b850503..13f37194bf7 100755 --- a/Trigger/TriggerCommon/TriggerJobOpts/python/runHLT_standalone_newJO.py +++ b/Trigger/TriggerCommon/TriggerJobOpts/python/runHLT_standalone_newJO.py @@ -36,7 +36,8 @@ flags.Calo.ClusterCorrection.defaultSource = [CALOCORR_POOL, CALOCORR_JO] # temp flags.Exec.MaxEvents = 50 # TODO this two should be resolved in a smarter way (i.e. required passing the tag from the driver test, however now, parsing of string with - fails) flags.Common.isOnline = lambda f: not f.Input.isMC -flags.IOVDb.GlobalTag = lambda f: ('OFLCOND-MC16-SDR-RUN2-08-02' if f.GeoModel.Run is LHCPeriod.Run2 else 'OFLCOND-MC21-SDR-RUN3-06') if f.Input.isMC else "CONDBR2-HLTP-2018-03" +# temporarily roll back to v5 for Run3 MC due to incompatibility between MC21 RDO and v6 MDT conditions +flags.IOVDb.GlobalTag = lambda f: ('OFLCOND-MC16-SDR-RUN2-08-02' if f.GeoModel.Run is LHCPeriod.Run2 else 'OFLCOND-MC21-SDR-RUN3-05') if f.Input.isMC else "CONDBR2-HLTP-2018-03" flags.Common.MsgSourceLength=70 flags.Trigger.doLVL1=True # run L1 sim also on data flags.Trigger.enableL1CaloPhase1=False diff --git a/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py b/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py index cbc63153807..b476859c88e 100644 --- a/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py +++ b/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py @@ -193,7 +193,8 @@ if opt.setGlobalTag is None: opt.setGlobalTag = ConfigFlags.Trigger.OnlineCondTag if opt.isOnline else 'CONDBR2-BLKPA-2018-13' else: if ConfigFlags.GeoModel.Run == LHCPeriod.Run3: - opt.setGlobalTag = 'OFLCOND-MC21-SDR-RUN3-06' + # temporarily roll back to v5 for Run3 MC due to incompatibility between MC21 RDO and v6 MDT conditions + opt.setGlobalTag = 'OFLCOND-MC21-SDR-RUN3-05' else: opt.setGlobalTag = 'OFLCOND-MC16-SDR-RUN2-08-02' -- GitLab From 829e9aed748e384fd8475df65f4f9e8c474f6799 Mon Sep 17 00:00:00 2001 From: Yi Yu Date: Fri, 27 May 2022 12:32:24 +0200 Subject: [PATCH 09/16] sTGC Strip Trigger: Fixed the scattered point segment finding inefficiencies sTGC Strip Trigger: Fixed the scattered point segment finding inefficiencies --- .../TrigT1NSWSimTools/src/StripClusterTool.cxx | 16 ++++++++-------- .../TrigT1NSWSimTools/src/StripSegmentTool.cxx | 14 ++++++++------ 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/Trigger/TrigT1/TrigT1NSWSimTools/src/StripClusterTool.cxx b/Trigger/TrigT1/TrigT1NSWSimTools/src/StripClusterTool.cxx index bf4251ce14f..4249d847841 100644 --- a/Trigger/TrigT1/TrigT1NSWSimTools/src/StripClusterTool.cxx +++ b/Trigger/TrigT1/TrigT1NSWSimTools/src/StripClusterTool.cxx @@ -407,7 +407,8 @@ namespace NSWL1 { } } - + + std::vector< std::shared_ptr >> > cluster_cache; for (auto &item : stripMap) { std::vector>& stripList = item.second; @@ -421,8 +422,7 @@ namespace NSWL1 { int prev_ch=-1; auto cr_cluster=std::make_shared< std::vector> >(); - std::vector< std::shared_ptr >> > cluster_cache; - + for(auto& this_hit : stripList){ if(!(this_hit)->readStrip() ) continue; if( ((this_hit)->bandId()==-1 || this_hit->phiId()==-1) ){ @@ -431,7 +431,7 @@ namespace NSWL1 { continue; } - if (first_ch==(this_hit)->channelId()){//for the first time... + if (prev_ch==-1){//for the first time... prev_ch = first_ch; cr_cluster->push_back(std::move(this_hit)); continue; @@ -454,12 +454,12 @@ namespace NSWL1 { } if(!cr_cluster->empty()) cluster_cache.push_back(std::move(cr_cluster)); //don't forget the last cluster in the loop - - ATH_MSG_DEBUG("Found :" << cluster_cache.size() << " clusters"); - ATH_CHECK(fill_strip_validation_id(clusters, cluster_cache)); - cluster_cache.clear(); } + ATH_MSG_DEBUG("Found :" << cluster_cache.size() << " clusters"); + ATH_CHECK(fill_strip_validation_id(clusters, cluster_cache)); + cluster_cache.clear(); + return StatusCode::SUCCESS; } } diff --git a/Trigger/TrigT1/TrigT1NSWSimTools/src/StripSegmentTool.cxx b/Trigger/TrigT1/TrigT1NSWSimTools/src/StripSegmentTool.cxx index 4e2c4ba553d..dd5a41a32e1 100644 --- a/Trigger/TrigT1/TrigT1NSWSimTools/src/StripSegmentTool.cxx +++ b/Trigger/TrigT1/TrigT1NSWSimTools/src/StripSegmentTool.cxx @@ -153,7 +153,8 @@ namespace NSWL1 { bandId=cl->bandId(); - std::string id_str=std::to_string(hash)+std::to_string(bandId); + + std::string id_str=std::to_string(hash)+"000"+std::to_string(bandId); // [1,32]*1000 + [0,90](could be extended in the future), the 1000 factor promise there's no confusion, such as '1'+'12" and '11'+'2' uint32_t hash_bandid=atoi(id_str.c_str()); // use the clusters in 2 wedges, with the same bandId, to form the sector segment @@ -254,9 +255,6 @@ namespace NSWL1 { ATH_MSG_DEBUG("StripSegmentTool: phi:" << phi << " theta:" << theta << " eta: " << eta << " theta_inf: " << theta_inf << " eta_inf: " << eta_inf << " dtheta: " << dtheta); - //However it needs to be kept an eye on... will be something in between 7 and 15 mrad needs to be decided - if(std::abs(dtheta)>15) return StatusCode::SUCCESS; - //do not get confused. this one is trigger phiId int phiId=band.second[0].at(0)->phiId(); @@ -282,8 +280,6 @@ namespace NSWL1 { bool phiRes=true; bool lowRes=false;//we do not have a recipe for a singlewedge trigger. so lowres is always false for now uint8_t dtheta_int=findDtheta(dtheta); - auto rdo_segment= std::make_unique( dtheta_int, (uint8_t)phiId, (rIndex), lowRes, phiRes); - trgRawData->push_back(std::move(rdo_segment)); if (m_doNtuple) { m_seg_wedge1_size->push_back(band.second[0].size()); @@ -301,7 +297,13 @@ namespace NSWL1 { m_seg_global_y->push_back(gly); m_seg_global_z->push_back(avg_z); } + + //However it needs to be kept an eye on... will be something in between 7 and 15 mrad needs to be decided + if(std::abs(dtheta)>15) return StatusCode::SUCCESS; + auto rdo_segment= std::make_unique( dtheta_int, (uint8_t)phiId, (rIndex), lowRes, phiRes); + trgRawData->push_back(std::move(rdo_segment)); trgContainer->push_back(std::move(trgRawData)); + }//end of clmap loop return StatusCode::SUCCESS; } -- GitLab From f0ce5cf0d835173a956bfa8a993133e28b5ca1c7 Mon Sep 17 00:00:00 2001 From: Luke Baines Date: Fri, 27 May 2022 12:33:59 +0200 Subject: [PATCH 10/16] bugfix in eFexEMRoI Wstot calculation bugfix in eFexEMRoI Wstot calculation --- Event/xAOD/xAODTrigger/Root/eFexEMRoI_v1.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Event/xAOD/xAODTrigger/Root/eFexEMRoI_v1.cxx b/Event/xAOD/xAODTrigger/Root/eFexEMRoI_v1.cxx index d029b79bb32..16fd028ba06 100755 --- a/Event/xAOD/xAODTrigger/Root/eFexEMRoI_v1.cxx +++ b/Event/xAOD/xAODTrigger/Root/eFexEMRoI_v1.cxx @@ -217,7 +217,7 @@ namespace xAOD { } float eFexEMRoI_v1::Wstot() const { - if (WstotDenominator() > 0) return (WstotNumerator()/WstotDenominator()); + if (WstotDenominator() > 0) return (static_cast(WstotNumerator())/WstotDenominator()); else return -1.; } -- GitLab From 2d0b3ae0e7e047ff0725ba09eae8433ea08f6fe0 Mon Sep 17 00:00:00 2001 From: Scott Snyder Date: Fri, 27 May 2022 13:08:20 +0200 Subject: [PATCH 11/16] AthenaCommon: Don't pass exctrace preload to subprocesses. AthenaCommon: Don't pass exctrace preload to subprocesses. AthenaCommon: Don't pass exctrace preload to subprocesses. Non-athena jobs may not work correctly with exctrace. Remove it from the preload list for subprocesses. See ATR-25610. --- Control/AthenaCommon/share/athena.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Control/AthenaCommon/share/athena.py b/Control/AthenaCommon/share/athena.py index 088d1d09fc8..ed0d7693a20 100755 --- a/Control/AthenaCommon/share/athena.py +++ b/Control/AthenaCommon/share/athena.py @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration # # athena.py is born as shell script to preload some optional libraries # @@ -109,6 +109,13 @@ if ldpreload: tcmlib = os.getenv( 'TCMALLOCDIR' ) + "/libtcmalloc_minimal.so" ldpreload = ldpreload.replace(tcmlib, '' ) del tcmlib + pos = ldpreload.find ('/libexctrace_collector.so') + if pos >= 0: + pos0 = ldpreload.rfind (':', 0, pos) + pos1 = ldpreload.find (':', pos) + if pos1 < 0: + pos1 = len(ldpreload) + ldpreload = ldpreload[0:pos0+1] + ldpreload[pos1:] if os.getenv( 'ATHENA_ADD_PRELOAD' ): ldpreload = ldpreload.replace(os.getenv( 'ATHENA_ADD_PRELOAD' ), '' ) os.unsetenv( 'ATHENA_ADD_PRELOAD' ) -- GitLab From 1aee5f6c4e62aacb3ea7c815926863cb43fe244a Mon Sep 17 00:00:00 2001 From: Chav Chhiv Chau Date: Fri, 27 May 2022 13:08:45 +0200 Subject: [PATCH 12/16] Update sTGC digitization to keep pad and wire charge Update sTGC digitization to keep pad and wire charge --- .../sTGC_Digitization/sTgcVMMSim.h | 2 +- .../sTGC_Digitization/src/sTgcDigitMaker.cxx | 15 +++++++++++---- .../src/sTgcDigitizationTool.cxx | 9 +++------ 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/MuonSpectrometer/MuonDigitization/sTGC_Digitization/sTGC_Digitization/sTgcVMMSim.h b/MuonSpectrometer/MuonDigitization/sTGC_Digitization/sTGC_Digitization/sTgcVMMSim.h index 057b03b186e..4c0867c9852 100644 --- a/MuonSpectrometer/MuonDigitization/sTGC_Digitization/sTGC_Digitization/sTgcVMMSim.h +++ b/MuonSpectrometer/MuonDigitization/sTGC_Digitization/sTGC_Digitization/sTgcVMMSim.h @@ -103,7 +103,7 @@ public: for(std::vector::iterator it_digit = m_digitBuffer.begin(); it_digit != m_digitBuffer.end(); ++it_digit) { ATH_MSG_VERBOSE("Examining Digit at time : " << it_digit->time() << " charge: " << it_digit->charge()); - if(it_digit->charge() >= m_mainThreshold || m_channelType != 1) { + if(it_digit->charge() >= m_mainThreshold) { ATH_MSG_VERBOSE("Begin VMM READ at time : " << it_digit->time() << " charge: " << it_digit->charge()); beginRead(m_vmmTime); // If a digit crosses threshold, begin readout window at the beginning of the tick thresh_trig = true; diff --git a/MuonSpectrometer/MuonDigitization/sTGC_Digitization/src/sTgcDigitMaker.cxx b/MuonSpectrometer/MuonDigitization/sTGC_Digitization/src/sTgcDigitMaker.cxx index 9d47d9ffb83..c90f9fd2bb2 100644 --- a/MuonSpectrometer/MuonDigitization/sTGC_Digitization/src/sTgcDigitMaker.cxx +++ b/MuonSpectrometer/MuonDigitization/sTGC_Digitization/src/sTgcDigitMaker.cxx @@ -640,7 +640,7 @@ std::unique_ptr sTgcDigitMaker::executeDigi(const sTGCSimHi } newId = m_idHelper->channelID(m_idHelper->parentID(layid), multiPlet, gasGap, channelType, padNumber, isValid); if(isValid) { - addDigit(digits.get(), newId, bctag, sDigitTimePad, channelType); + addDigit(digits.get(), newId, bctag, sDigitTimePad, 0.5*total_charge, channelType); } else if(padNumber != -1) { ATH_MSG_ERROR("Failed to obtain identifier " << m_idHelper->print_to_string(newId) ); @@ -691,7 +691,7 @@ std::unique_ptr sTgcDigitMaker::executeDigi(const sTGCSimHi if(isValid) { int NumberOfWiregroups = detEl->numberOfStrips(newId); - if(wiregroupNumber>=1&&wiregroupNumber<=NumberOfWiregroups) addDigit(digits.get(), newId, bctag, sDigitTimeWire, channelType); + if(wiregroupNumber>=1&&wiregroupNumber<=NumberOfWiregroups) addDigit(digits.get(), newId, bctag, sDigitTimeWire, total_charge, channelType); } // end of if(isValid) else if (wiregroupNumber != -1){ ATH_MSG_ERROR("Failed to obtain wiregroup identifier " << m_idHelper->print_to_string(newId) ); @@ -915,13 +915,20 @@ void sTgcDigitMaker::addDigit(sTgcDigitCollection* digits, const Identifier id, void sTgcDigitMaker::addDigit(sTgcDigitCollection* digits, const Identifier id, const uint16_t bctag, const float digittime, float charge, int channelType) const { - if(channelType!=sTgcIdHelper::sTgcChannelTypes::Strip) { + if ((channelType==sTgcIdHelper::sTgcChannelTypes::Pad) || + (channelType==sTgcIdHelper::sTgcChannelTypes::Strip) || + (channelType==sTgcIdHelper::sTgcChannelTypes::Wire)) + { + ATH_MSG_VERBOSE("Adding to the collection a sTGC digit, channelType = " << channelType + << " time = " << digittime << " charge = " << charge); + } else { ATH_MSG_WARNING("Wrong sTgcDigit object with channelType" << channelType ); } bool duplicate = false; + float tolerance = 0.1; for(sTgcDigitCollection::iterator it=digits->begin(); it!=digits->end(); ++it) { - if(id==(*it)->identify() && digittime==(*it)->time()) { + if(id==(*it)->identify() && (std::abs(digittime - (*it)->time()) < tolerance)) { (*it)->set_charge(charge+(*it)->charge()); duplicate = true; break; diff --git a/MuonSpectrometer/MuonDigitization/sTGC_Digitization/src/sTgcDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/sTGC_Digitization/src/sTgcDigitizationTool.cxx index 5c79d15c95e..33b3fd9b35f 100644 --- a/MuonSpectrometer/MuonDigitization/sTGC_Digitization/src/sTgcDigitizationTool.cxx +++ b/MuonSpectrometer/MuonDigitization/sTGC_Digitization/src/sTgcDigitizationTool.cxx @@ -586,10 +586,7 @@ StatusCode sTgcDigitizationTool::doDigitization(const EventContext& ctx) { else newTime += globalHitTime; - float newCharge = -1.; - if(newChannelType==1) - newCharge = (*it_digiHits)->charge(); - Identifier elemId = m_idHelperSvc->stgcIdHelper().elementID(newDigitId); + float newCharge = (*it_digiHits)->charge(); if(newChannelType!=0 && newChannelType!=1 && newChannelType!=2) { ATH_MSG_WARNING( "Wrong channelType " << newChannelType ); @@ -608,6 +605,7 @@ StatusCode sTgcDigitizationTool::doDigitization(const EventContext& ctx) { ATH_MSG_VERBOSE(" digitTime = " << newDigit.time()) ; ATH_MSG_VERBOSE(" charge = " << newDigit.charge()) ; + // Create a MuonSimData (SDO) corresponding to the digit MuonSimData::Deposit deposit(particleLink, MuonMCData(hit.depositEnergy(), tof)); std::vector deposits; @@ -619,6 +617,7 @@ StatusCode sTgcDigitizationTool::doDigitization(const EventContext& ctx) { simData.setPosition(glob_hitOnSurf_wire); simData.setTime(globalHitTime); + Identifier elemId = m_idHelperSvc->stgcIdHelper().elementID(newDigitId); if(newChannelType == 0){ //Pad Digit //Put the hit and digit in a vector associated with the RE unmergedPadDigits[elemId][newDigitId].emplace_back(simData, newDigit); @@ -1003,7 +1002,6 @@ StatusCode sTgcDigitizationTool::doDigitization(const EventContext& ctx) { if ( acceptDigit ) { - if ( m_idHelperSvc->stgcIdHelper().channelType(it_digit->identify()) == 1 ) { // Change strip charge to PDO // VMM gain setting for conversion from charge to potential, 1mV=1fC; from McGill cosmics tests // Conversion from V to PDO from Shandong Cosmics tests: PDO = mV * 1.0304 + 59.997 @@ -1016,7 +1014,6 @@ StatusCode sTgcDigitizationTool::doDigitization(const EventContext& ctx) { chargeAfterSmearing = chargeAfterSmearing*1.0304; if (chargeAfterSmearing < 1.0) continue; - } std::unique_ptr finalDigit = std::make_unique(it_digit->identify(), it_digit->bcTag(), -- GitLab From b60a5dcfa895674e67e6340c0256de05db3782a8 Mon Sep 17 00:00:00 2001 From: Semen Turchikhin Date: Fri, 27 May 2022 13:09:45 +0200 Subject: [PATCH 13/16] Minor fixes for HLTbphys T0 DQ web display config Minor fixes for HLTbphys T0 DQ web display config --- .../config/HLT/HLTbphys/collisions_run.config | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/DataQuality/DataQualityConfigurations/config/HLT/HLTbphys/collisions_run.config b/DataQuality/DataQualityConfigurations/config/HLT/HLTbphys/collisions_run.config index 09a604c2771..46a18fd9c9a 100644 --- a/DataQuality/DataQualityConfigurations/config/HLT/HLTbphys/collisions_run.config +++ b/DataQuality/DataQualityConfigurations/config/HLT/HLTbphys/collisions_run.config @@ -75,6 +75,7 @@ dir HLT { algorithm = BPhys_HistNotEmpty_YellowEmpty&GatherData dir BphysMon { + description = https://twiki.cern.ch/twiki/bin/view/Atlas/BPhysicsSliceDataQualityMonitoring#Offline_DQM dir Containers { dir (?PHLT_.*) { @@ -107,7 +108,7 @@ dir HLT { output = HLT/TRBPH/Shifter/${DimuOrBmumuxChainName}/HLT hist ncandidates { - display = StatBox,LogY,AxisRange(1.5,9.5,"X") + display = StatBox,LogY,AxisRange(0.5,9.5,"X") } hist dimu_mass { } @@ -185,7 +186,7 @@ dir HLT { output = HLT/TRBPH/Shifter/${DielChainName}/HLT hist ncandidates { - display = StatBox,LogY,AxisRange(1.5,9.5,"X") + display = StatBox,LogY,AxisRange(0.5,9.5,"X") } hist diel_mass { } -- GitLab From a9fe03e05b6f4de3d55d26c772a67e42f5604fb9 Mon Sep 17 00:00:00 2001 From: Bertrand Martin Dit Latour Date: Fri, 27 May 2022 13:11:40 +0200 Subject: [PATCH 14/16] tauRec: don't call tool finalize from within algorithm, and use smart pointers... tauRec: don't call tool finalize from within algorithm, and use smart pointers in PanTau to avoid delete in finalize Hello, With this MR, we no longer manually call the finalize method of tau tools from within tau algorithms, we let Athena do it (discussed in https://gitlab.cern.ch/atlas/athena/-/merge_requests/50531#note_5338603, possibly relevant for ATLASRECTS-7047 too?). Besides, now, we no longer do anything in tool finalize. This is achieved by replacing raw pointers with smart pointers in PanTau. We no longer use the MVAUtils BDT method that relies on a vector of float pointers, we use a vector of floats (possibly lighter for memory). We no longer use variable caching to evaluate BDTs in PanTau, making one more step towards re-entrancy. `PanTau::Tool_ModeDiscriminator::getResponse` can't be turned to `const` yet, but we're getting close... The MR does not change the reconstruction output. Cheers, Bertrand --- .../PanTauAlgs/Tool_ModeDiscriminator.h | 68 +++++++++---------- .../Root/Tool_ModeDiscriminator.cxx | 54 ++++----------- Reconstruction/tauRec/src/TauRunnerAlg.cxx | 26 +------ Reconstruction/tauRec/src/TauRunnerAlg.h | 3 +- .../Root/TauDecayModeNNClassifier.cxx | 9 +-- .../tauRecTools/TauDecayModeNNClassifier.h | 3 +- 6 files changed, 53 insertions(+), 110 deletions(-) diff --git a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_ModeDiscriminator.h b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_ModeDiscriminator.h index 3cbf9e353be..34961b91a3a 100644 --- a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_ModeDiscriminator.h +++ b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_ModeDiscriminator.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration */ #ifndef PANTAUALGS_TOOL_MODEDISCRIMINATOR_H @@ -21,56 +21,54 @@ #include "MVAUtils/BDT.h" namespace PanTau { - class PanTauSeed; + class PanTauSeed; } namespace PanTau { - /** @class Tool_ModeDiscriminator - Tool for PID of Tau Seeds - @author Sebastian Fleischmann - @author Christian Limbach - */ - class Tool_ModeDiscriminator : public asg::AsgTool, virtual public PanTau::ITool_ModeDiscriminator { + /** @class Tool_ModeDiscriminator + Tool for PID of Tau Seeds + @author Sebastian Fleischmann + @author Christian Limbach + */ + class Tool_ModeDiscriminator : public asg::AsgTool, virtual public PanTau::ITool_ModeDiscriminator { ASG_TOOL_CLASS1(Tool_ModeDiscriminator, PanTau::ITool_ModeDiscriminator) - public: + public: - Tool_ModeDiscriminator(const std::string &name); - virtual ~Tool_ModeDiscriminator (); - - virtual StatusCode initialize(); - virtual StatusCode finalize (); - + Tool_ModeDiscriminator(const std::string& name); + virtual ~Tool_ModeDiscriminator (); + + virtual StatusCode initialize(); - virtual double getResponse(PanTau::PanTauSeed* inSeed, bool& isOK); + virtual double getResponse(PanTau::PanTauSeed* inSeed, bool& isOK); - private: + private: - void updateReaderVariables(PanTau::PanTauSeed* inSeed); + void updateReaderVariables(PanTau::PanTauSeed* inSeed, std::vector& list_BDTVariableValues); - std::string m_calib_path; // m_Tool_InformationStore; - std::string m_Tool_InformationStoreName; - PanTau::HelperFunctions m_HelperFunctions; - std::vector m_MVABDT_List; + std::string m_calib_path; // m_Tool_InformationStore; + std::string m_Tool_InformationStoreName; + PanTau::HelperFunctions m_HelperFunctions; + std::vector > m_MVABDT_List; - std::vector m_BinEdges_Pt; - std::string m_ReaderOption; - std::string m_MethodName; - std::vector m_List_BDTVariableNames; - std::vector m_List_BDTVariableValues; - std::vector m_List_BDTVariableDefaultValues; + std::vector m_BinEdges_Pt; + std::string m_ReaderOption; + std::string m_MethodName; + std::vector m_List_BDTVariableNames; + std::vector m_List_BDTVariableDefaultValues; + + bool m_init=false; - bool m_init=false; public: - inline bool isInitialized(){return m_init;} + inline bool isInitialized(){return m_init;} - }; + }; } // end of namespace PanTau -#endif // PANTAUALGS_TAUDISCRIMINANTTOOL_H +#endif // PANTAUALGS_TOOL_MODEDISCRIMINATOR_H diff --git a/Reconstruction/PanTau/PanTauAlgs/Root/Tool_ModeDiscriminator.cxx b/Reconstruction/PanTau/PanTauAlgs/Root/Tool_ModeDiscriminator.cxx index 81a048053d2..e56c9078628 100644 --- a/Reconstruction/PanTau/PanTauAlgs/Root/Tool_ModeDiscriminator.cxx +++ b/Reconstruction/PanTau/PanTauAlgs/Root/Tool_ModeDiscriminator.cxx @@ -11,7 +11,6 @@ #include "TString.h" #include "TFile.h" #include "TTree.h" -#include #include PanTau::Tool_ModeDiscriminator::Tool_ModeDiscriminator(const std::string& name) : @@ -63,13 +62,7 @@ StatusCode PanTau::Tool_ModeDiscriminator::initialize() { ATH_MSG_ERROR("Number of variable names does not match number of default values! Check jobOptions!"); return StatusCode::FAILURE; } - - // Create list of BDT variables to link to the reader - m_List_BDTVariableValues = std::vector(0); - for (unsigned int iVar=0; iVar fBDT = std::make_unique( resolvedWeightFileName.c_str() ); TTree* tBDT = dynamic_cast (fBDT->Get("BDT")); - MVAUtils::BDT* curBDT = new MVAUtils::BDT(tBDT); - curBDT->SetPointers(m_List_BDTVariableValues); + std::unique_ptr curBDT = std::make_unique(tBDT); + if (curBDT == nullptr) { + ATH_MSG_ERROR( "Failed to create MVAUtils::BDT for " << resolvedWeightFileName ); + return StatusCode::FAILURE; + } - m_MVABDT_List.push_back(curBDT); + m_MVABDT_List.push_back(std::move(curBDT)); }//end loop over pt bins to get weight files, reference hists and MVAUtils::BDT objects @@ -112,22 +108,7 @@ StatusCode PanTau::Tool_ModeDiscriminator::initialize() { } -StatusCode PanTau::Tool_ModeDiscriminator::finalize() { - // FIXME: use smart pointers instead - //delete the readers - for (unsigned int iReader=0; iReader& list_BDTVariableValues) { //update features used in MVA with values from current seed // use default value for feature if it is not present in current seed @@ -147,8 +128,8 @@ void PanTau::Tool_ModeDiscriminator::updateReaderVariables(PanTau::PanTauSeed* i seedFeatures->addFeature(curVar, newValue); } - *(m_List_BDTVariableValues[iVar]) = (float)newValue; - }//end loop over BDT vars for update + list_BDTVariableValues[iVar] = static_cast(newValue); + }//end loop over BDT vars return; } @@ -156,7 +137,9 @@ void PanTau::Tool_ModeDiscriminator::updateReaderVariables(PanTau::PanTauSeed* i double PanTau::Tool_ModeDiscriminator::getResponse(PanTau::PanTauSeed* inSeed, bool& isOK) { - updateReaderVariables(inSeed); + std::vector list_BDTVariableValues(m_List_BDTVariableNames.size()); + + updateReaderVariables(inSeed, list_BDTVariableValues); if (inSeed->isOfTechnicalQuality(PanTau::PanTauSeed::t_BadPtValue)) { ATH_MSG_DEBUG("WARNING Seed has bad pt value! " << inSeed->getTauJet()->pt() << " MeV"); @@ -181,14 +164,7 @@ double PanTau::Tool_ModeDiscriminator::getResponse(PanTau::PanTauSeed* inSeed, b } //get mva response - MVAUtils::BDT* curBDT = m_MVABDT_List[ptBin]; - if (curBDT == nullptr) { - ATH_MSG_ERROR("MVAUtils::BDT object for current tau seed points to 0"); - isOK = false; - return -2.; - } - - double mvaResponse = curBDT->GetGradBoostMVA(m_List_BDTVariableValues); + double mvaResponse = m_MVABDT_List[ptBin]->GetGradBoostMVA(list_BDTVariableValues); isOK = true; return mvaResponse; diff --git a/Reconstruction/tauRec/src/TauRunnerAlg.cxx b/Reconstruction/tauRec/src/TauRunnerAlg.cxx index 2c362e46454..d86d88ec648 100644 --- a/Reconstruction/tauRec/src/TauRunnerAlg.cxx +++ b/Reconstruction/tauRec/src/TauRunnerAlg.cxx @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration */ #include "TauRunnerAlg.h" @@ -41,7 +41,7 @@ StatusCode TauRunnerAlg::initialize() { //------------------------------------------------------------------------- // No tools allocated! //------------------------------------------------------------------------- - if (m_tools.size() == 0) { + if (m_tools.empty()) { ATH_MSG_ERROR("no tools given!"); return StatusCode::FAILURE; } @@ -79,28 +79,6 @@ StatusCode TauRunnerAlg::initialize() { return StatusCode::SUCCESS; } -//----------------------------------------------------------------------------- -// Finalizer -//----------------------------------------------------------------------------- -StatusCode TauRunnerAlg::finalize() { - - StatusCode sc; - - //----------------------------------------------------------------- - // Loop stops when Failure indicated by one of the tools - //----------------------------------------------------------------- - for (ToolHandle& tool : m_tools) { - ATH_MSG_VERBOSE("Invoking tool " << tool->name()); - sc = tool->finalize(); - if (sc.isFailure()) break; - } - - if (sc.isSuccess()) { - ATH_MSG_VERBOSE("All the invoded tools are finilized successfully."); - } - - return StatusCode::SUCCESS; -} //----------------------------------------------------------------------------- // Execution diff --git a/Reconstruction/tauRec/src/TauRunnerAlg.h b/Reconstruction/tauRec/src/TauRunnerAlg.h index 068ef831314..970fcd244ed 100644 --- a/Reconstruction/tauRec/src/TauRunnerAlg.h +++ b/Reconstruction/tauRec/src/TauRunnerAlg.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration */ #ifndef TAUREC_TAURUNNERALG_H @@ -41,7 +41,6 @@ class TauRunnerAlg: public AthAlgorithm //----------------------------------------------------------------- virtual StatusCode initialize() override; virtual StatusCode execute() override; - virtual StatusCode finalize() override; private: diff --git a/Reconstruction/tauRecTools/Root/TauDecayModeNNClassifier.cxx b/Reconstruction/tauRecTools/Root/TauDecayModeNNClassifier.cxx index 47db6f668bf..5eae13ee507 100644 --- a/Reconstruction/tauRecTools/Root/TauDecayModeNNClassifier.cxx +++ b/Reconstruction/tauRecTools/Root/TauDecayModeNNClassifier.cxx @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration */ // local include(s) @@ -163,13 +163,6 @@ StatusCode TauDecayModeNNClassifier::execute(xAOD::TauJet &xTau) const return StatusCode::SUCCESS; } -StatusCode TauDecayModeNNClassifier::finalize() -{ - m_lwtGraph.reset(nullptr); - - return StatusCode::SUCCESS; -} - StatusCode TauDecayModeNNClassifier::getInputs(const xAOD::TauJet &xTau, InputSequenceMap &inputSeqMap) const { std::vector vTauTracks; diff --git a/Reconstruction/tauRecTools/tauRecTools/TauDecayModeNNClassifier.h b/Reconstruction/tauRecTools/tauRecTools/TauDecayModeNNClassifier.h index ef6e5ede2d7..944f3a4f524 100644 --- a/Reconstruction/tauRecTools/tauRecTools/TauDecayModeNNClassifier.h +++ b/Reconstruction/tauRecTools/tauRecTools/TauDecayModeNNClassifier.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration */ #ifndef TAURECTOOLS_TAUDECAYMODENNCLASSIFIER_H @@ -39,7 +39,6 @@ public: virtual StatusCode initialize() override; virtual StatusCode execute(xAOD::TauJet &xTau) const override; - virtual StatusCode finalize() override; private: /// properties of the tool -- GitLab From e3b7660ff63913370166b7aeff8a371cb9764c9d Mon Sep 17 00:00:00 2001 From: Alessandro Lapertosa Date: Fri, 27 May 2022 13:16:11 +0200 Subject: [PATCH 15/16] r22 JetTagging: label_suspect_red r22 JetTagging: label_suspect_red --- .../config/JetTagging/collisions_run.config | 2 +- .../python/JetTagMonitorAlgorithm.py | 20 +++++++++---------- .../src/JetTagMonitorAlgorithm.cxx | 18 +++++++++-------- 3 files changed, 21 insertions(+), 19 deletions(-) diff --git a/DataQuality/DataQualityConfigurations/config/JetTagging/collisions_run.config b/DataQuality/DataQualityConfigurations/config/JetTagging/collisions_run.config index 7be9535c31e..b30176d9557 100644 --- a/DataQuality/DataQualityConfigurations/config/JetTagging/collisions_run.config +++ b/DataQuality/DataQualityConfigurations/config/JetTagging/collisions_run.config @@ -1423,7 +1423,7 @@ output top_level { weight = 0.8 } output JetTracks { - weight = 0.8 + weight = 0 } } diff --git a/PhysicsAnalysis/JetTagging/JetTagMonitoring/python/JetTagMonitorAlgorithm.py b/PhysicsAnalysis/JetTagging/JetTagMonitoring/python/JetTagMonitorAlgorithm.py index ba7424ec4cf..32c6abbf994 100644 --- a/PhysicsAnalysis/JetTagging/JetTagMonitoring/python/JetTagMonitorAlgorithm.py +++ b/PhysicsAnalysis/JetTagging/JetTagMonitoring/python/JetTagMonitorAlgorithm.py @@ -157,25 +157,25 @@ def JetTagMonitorConfig(inputFlags): #General histograms: cutflow, run, PV, tracks, hits GeneralGroup.defineHistogram('Cutflow_Event', - title='Event CutFlow;Pass Event CutFlow;Events', + title='Event CutFlow;Pass;Events', path='Shifter', - xbins=8, + xbins=9, xmin=-0.5, - xmax=7.5, + xmax=8.5, xlabels=["All", "Good LAr", "PV present", "PV Tracks", "Iso lepton", ">= 1 El", - ">=1 Mu", ""] + ">=1 Mu", "", ""] ) GeneralGroup.defineHistogram('Cutflow_Jet', - title='Jet CutFlow;Pass Jet CutFlow;Jets', + title='Jet CutFlow;Pass;Jets', path='Shifter', - xbins=9, + xbins=10, xmin=-0.5, - xmax=8.5, + xmax=9.5, xlabels=["All", "Filter", "Kinematic", "JVT", "Overlap", "Good", - "Suspect", "Bad", ""] + "Suspect", "Bad", "", ""] ) GeneralGroup.defineHistogram('Run_lb',title='Lumi Block;LB;Events',path='Expert',xbins=1000,xmin=-0.5,xmax=999.5) @@ -452,8 +452,8 @@ if __name__=='__main__': #Data r22 ART input working: #ConfigFlags.Input.Files = ["/afs/cern.ch/work/a/alaperto/dq_test/dq_r22_ORD22/run/DQ_ARTs/myESD.data15HI.15Mar.root"] #ESD from ART test, 15 Mar 22, data15_heavy_ion - ConfigFlags.Input.Files = ["/eos/user/m/mtanasin/DQ/dq_devel/run/AOD_folder/AOD.27639508._001258.pool.root.1"] #AOD, data18_13TeV - #ConfigFlags.Input.Files = ["/eos/user/m/mtanasin/DQ_art/myESD.pool.root"] #ESD from ART test, 15 Feb 22, data18 + ConfigFlags.Input.Files = ["/afs/cern.ch/work/a/alaperto/dq_test/dq_r22_MAY22/run/DQ_ARTs/myESD.data18.26May.root"] #ESD from 22.0 ART, 25 May 22, data18_13TeV + #ConfigFlags.Input.Files = ["/eos/user/m/mtanasin/DQ/dq_devel/run/AOD_folder/AOD.27639508._001258.pool.root.1"] #AOD, data18_13TeV ConfigFlags.Input.isMC = False #MC r22 ART input working: diff --git a/PhysicsAnalysis/JetTagging/JetTagMonitoring/src/JetTagMonitorAlgorithm.cxx b/PhysicsAnalysis/JetTagging/JetTagMonitoring/src/JetTagMonitorAlgorithm.cxx index 436ee451292..db211336292 100755 --- a/PhysicsAnalysis/JetTagging/JetTagMonitoring/src/JetTagMonitorAlgorithm.cxx +++ b/PhysicsAnalysis/JetTagging/JetTagMonitoring/src/JetTagMonitorAlgorithm.cxx @@ -501,7 +501,8 @@ StatusCode JetTagMonitorAlgorithm::fillHistograms( const EventContext& ctx ) con // Check if jet is taggable (defined as goodJet or suspectJet or badJet) Jet_t qualityLabel = getQualityLabel(jetItr, PVZ); - if ( qualityLabel == goodJet ) { + //Fill Good jet plots including both good and suspect jets + if ( qualityLabel == goodJet || qualityLabel == suspectJet ) { Cutflow_Jet = 5; jet_pT_good = jetItr->pt() / Gaudi::Units::GeV; @@ -584,13 +585,14 @@ StatusCode JetTagMonitorAlgorithm::fillHistograms( const EventContext& ctx ) con ++SMTJets_n; } - } - else if ( qualityLabel == suspectJet ) { - Cutflow_Jet = 6; - jet_eta_suspect = jetItr->eta(); - jet_phi_suspect = jetItr->phi(); - fill(tool,Cutflow_Jet,jet_eta_suspect,jet_phi_suspect); - fillSuspectJetHistos(jetItr); //other histograms to fill + //Suspect jets as sub-group of Good jets, but with separate plots + if ( qualityLabel == suspectJet ) { + Cutflow_Jet = 6; + jet_eta_suspect = jetItr->eta(); + jet_phi_suspect = jetItr->phi(); + fill(tool,Cutflow_Jet,jet_eta_suspect,jet_phi_suspect); + fillSuspectJetHistos(jetItr); //other histograms to fill + } } else if ( qualityLabel == badJet ) { Cutflow_Jet = 7; -- GitLab From 76c459e158e7d45c5e57513c43ff38f555c941a0 Mon Sep 17 00:00:00 2001 From: Bertrand Martin Dit Latour Date: Fri, 27 May 2022 13:17:04 +0200 Subject: [PATCH 16/16] PanTauAlgs minor fixes PanTauAlgs minor fixes Hello, This MR is improving a few things: pass by reference instead of value, drop const_cast (the easy ones, there are still some to be removed), make code a bit more readable. The reconstruction output is unchanged. Targets 22.0 as the goal is ultimately to make the corresponding algorithm re-entrant for Run3 reco. Cheers, Bertrand --- .../PanTauAlgs/ITool_InformationStore.h | 10 +-- .../PanTau/PanTauAlgs/PanTauAlgs/PanTauSeed.h | 3 +- .../PanTauAlgs/PanTauAlgs/TauConstituent.h | 2 +- .../PanTauAlgs/Tool_DetailsArranger.h | 35 +++++----- .../PanTauAlgs/Tool_FeatureExtractor.h | 4 +- .../PanTauAlgs/Tool_InformationStore.h | 10 +-- .../PanTau/PanTauAlgs/Root/TauConstituent.cxx | 2 +- .../PanTauAlgs/Root/Tool_DetailsArranger.cxx | 28 ++++---- .../PanTauAlgs/Root/Tool_FeatureExtractor.cxx | 64 +++++++++---------- .../PanTauAlgs/Root/Tool_InformationStore.cxx | 10 +-- 10 files changed, 79 insertions(+), 89 deletions(-) diff --git a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/ITool_InformationStore.h b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/ITool_InformationStore.h index 8743cfdc630..6c07daaf5a5 100644 --- a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/ITool_InformationStore.h +++ b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/ITool_InformationStore.h @@ -40,11 +40,11 @@ namespace PanTau { virtual inline void setMapVecDouble( MapVecDouble &v ) = 0 ; #endif - virtual StatusCode getInfo_Int(const std::string& varName, int& value) = 0; - virtual StatusCode getInfo_Double(const std::string& varName, double& value) = 0; - virtual StatusCode getInfo_VecDouble(const std::string& varName, std::vector& value) = 0; - virtual StatusCode getInfo_String(const std::string& varName, std::string& value) = 0; - virtual StatusCode getInfo_VecString(const std::string& varName, std::vector& value) = 0; + virtual StatusCode getInfo_Int(const std::string& varName, int& value) const = 0; + virtual StatusCode getInfo_Double(const std::string& varName, double& value) const = 0; + virtual StatusCode getInfo_VecDouble(const std::string& varName, std::vector& value) const = 0; + virtual StatusCode getInfo_String(const std::string& varName, std::string& value) const = 0; + virtual StatusCode getInfo_VecString(const std::string& varName, std::vector& value) const = 0; }; } diff --git a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/PanTauSeed.h b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/PanTauSeed.h index 54292e507c4..bc37fddb393 100644 --- a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/PanTauSeed.h +++ b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/PanTauSeed.h @@ -246,6 +246,7 @@ inline void PanTau::PanTauSeed:: inline static void PanTau::SetP4EEtaPhiM(TLorentzVector& hlv, double e, double eta, double phi, double m ){ + // FIXME: what is wrong with eta=0? if( eta == 0. ) return; double pt = std::sqrt( e*e - m*m) / std::cosh( eta ); // not really safe. hlv.SetPtEtaPhiE(pt, eta, phi, e); @@ -254,5 +255,3 @@ inline static void PanTau::SetP4EEtaPhi #endif // PANTAUALGS_PANTAUSEED_H - - diff --git a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/TauConstituent.h b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/TauConstituent.h index 4f13b617807..964a6a70b66 100644 --- a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/TauConstituent.h +++ b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/TauConstituent.h @@ -146,7 +146,7 @@ namespace PanTau { const xAOD::PFO* getPFO() const; void addShot(TauConstituent* shot); - std::vector getShots(); + std::vector getShots() const; unsigned int getNShots() const; void setNPhotonsInShot(int nPhotons); diff --git a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_DetailsArranger.h b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_DetailsArranger.h index bf8062547f6..d9a2b082126 100644 --- a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_DetailsArranger.h +++ b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_DetailsArranger.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration */ #ifndef PANTAUALGS_TOOL_DETAILSARRANGER_H @@ -18,7 +18,8 @@ #include "PanTauAlgs/ITool_InformationStore.h" #include "PanTauAlgs/TauConstituent.h" -#include +#include +#include namespace PanTau { class PanTauSeed; @@ -56,34 +57,32 @@ namespace PanTau { ToolHandle m_Tool_InformationStore; std::string m_Tool_InformationStoreName; - void addPanTauDetailToTauJet(PanTauSeed* inSeed, - std::string featName, - xAOD::TauJetParameters::PanTauDetails detailEnum, - PanTauDetailsType detailType) const; - - StatusCode arrangePFOLinks(PanTau::PanTauSeed* inSeed, xAOD::TauJet* tauJet, xAOD::ParticleContainer& pi0Container); - - void SetHLVTau(PanTau::PanTauSeed* inSeed, xAOD::TauJet* tauJet, std::string inputAlg, std::string varTypeName_Basic); - - std::vector< ElementLink< xAOD::PFOContainer > > PreselectNeutralLinks(std::vector< ElementLink > neutralPFOLinks, xAOD::TauJet* tauJet); + void addPanTauDetailToTauJet(PanTauSeed* inSeed, + const std::string& featName, + xAOD::TauJetParameters::PanTauDetails detailEnum, + PanTauDetailsType detailType) const; + + StatusCode arrangePFOLinks(PanTau::PanTauSeed* inSeed, xAOD::TauJet* tauJet, xAOD::ParticleContainer& pi0Container); - void StripPi0ConstsFromNeutralConsts(std::vector< ElementLink< xAOD::PFOContainer > > &neutralPFOLinks, std::vector< ElementLink< xAOD::PFOContainer > > pi0PFOLinks); + void SetHLVTau(PanTau::PanTauSeed* inSeed, xAOD::TauJet* tauJet, const std::string& inputAlg, const std::string& varTypeName_Basic); - bool HasMultPi0sInOneCluster(const xAOD::PFO* pfo, int decayModeProto, TString inputAlg); + bool HasMultPi0sInOneCluster(const xAOD::PFO* pfo, int decayModeProto, const std::string& inputAlg); void SetNeutralConstituentMass(xAOD::PFO* neutral_pfo, double mass); - void SetNeutralConstituentVectorMasses(std::vector< ElementLink > neutralPFOLinks, double mass); + void SetNeutralConstituentVectorMasses(const std::vector< ElementLink >& neutralPFOLinks, double mass); - std::vector< ElementLink< xAOD::PFOContainer > > CollectConstituentsAsPFOLinks( PanTau::PanTauSeed* inSeed, std::vector< ElementLink< xAOD::PFOContainer > > cellbased_neutralPFOLinks, PanTau::TauConstituent::Type type ); + std::vector< ElementLink< xAOD::PFOContainer > > CollectConstituentsAsPFOLinks( PanTau::PanTauSeed* inSeed, + const std::vector< ElementLink< xAOD::PFOContainer > >& cellbased_neutralPFOLinks, + PanTau::TauConstituent::Type type ); void createPi0Vectors(xAOD::TauJet* tauJet, std::vector& vPi0s, std::vector< std::vector< ElementLink > > &vec_pi0pfos); - bool m_expectInvalidFeatures; + bool m_expectInvalidFeatures; static const constexpr float MASS_PI0 = 134.98; // in MeV - double m_CoreCone; + double m_CoreCone; std::vector m_EtaBinEdges; std::vector m_EtaBinnedEtCuts; diff --git a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_FeatureExtractor.h b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_FeatureExtractor.h index a82ba4adc6c..ddea741afc4 100644 --- a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_FeatureExtractor.h +++ b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_FeatureExtractor.h @@ -66,12 +66,12 @@ namespace PanTau { StatusCode addImpactParameterFeatures(PanTau::PanTauSeed* inSeed) const; //Function to fill the m_Variants_SeedEt member - void fillVariantsSeedEt(std::vector tauConstituents); + void fillVariantsSeedEt(const std::vector& tauConstituents); //helper function to fill the m_Variants_SeedEt map void addFeatureWrtSeedEnergy(PanTau::TauFeature* targetMap, - std::string featName, + const std::string& featName, double numerator, std::map* denominatorMap) const; diff --git a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_InformationStore.h b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_InformationStore.h index 441c02fee89..ce846a7ff4c 100644 --- a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_InformationStore.h +++ b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_InformationStore.h @@ -42,11 +42,11 @@ namespace PanTau { virtual void ABRDefaultInit(); virtual StatusCode initialize(); - virtual StatusCode getInfo_Int(const std::string& varName, int& value); - virtual StatusCode getInfo_Double(const std::string& varName, double& value); - virtual StatusCode getInfo_VecDouble(const std::string& varName, std::vector& value); - virtual StatusCode getInfo_String(const std::string& varName, std::string& value); - virtual StatusCode getInfo_VecString(const std::string& varName, std::vector& value); + virtual StatusCode getInfo_Int(const std::string& varName, int& value) const; + virtual StatusCode getInfo_Double(const std::string& varName, double& value) const; + virtual StatusCode getInfo_VecDouble(const std::string& varName, std::vector& value) const; + virtual StatusCode getInfo_String(const std::string& varName, std::string& value) const; + virtual StatusCode getInfo_VecString(const std::string& varName, std::vector& value) const; private: diff --git a/Reconstruction/PanTau/PanTauAlgs/Root/TauConstituent.cxx b/Reconstruction/PanTau/PanTauAlgs/Root/TauConstituent.cxx index a57ac0568e6..789414d247e 100644 --- a/Reconstruction/PanTau/PanTauAlgs/Root/TauConstituent.cxx +++ b/Reconstruction/PanTau/PanTauAlgs/Root/TauConstituent.cxx @@ -268,7 +268,7 @@ void PanTau::TauConstituent::addShot(TauConstituent* shot) { } -std::vector PanTau::TauConstituent::getShots() { +std::vector PanTau::TauConstituent::getShots() const { return m_Shots; } diff --git a/Reconstruction/PanTau/PanTauAlgs/Root/Tool_DetailsArranger.cxx b/Reconstruction/PanTau/PanTauAlgs/Root/Tool_DetailsArranger.cxx index 2d67f8cd89e..e7e8c39af5d 100644 --- a/Reconstruction/PanTau/PanTauAlgs/Root/Tool_DetailsArranger.cxx +++ b/Reconstruction/PanTau/PanTauAlgs/Root/Tool_DetailsArranger.cxx @@ -2,9 +2,6 @@ Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration */ -#include -#include - #include "xAODTau/TauJet.h" #include "xAODPFlow/PFOContainer.h" #include "xAODParticleEvent/Particle.h" @@ -77,7 +74,7 @@ StatusCode PanTau::Tool_DetailsArranger::execute(PanTau::PanTauSeed* inSeed, xAO //set the PFO link vector and pantau 4-vector to default values for every tau first (xAOD technicality) //if the tau is valid, overwrite with non-default values - xAOD::TauJet* tauJet = const_cast(inSeed->getTauJet()); + xAOD::TauJet* tauJet = inSeed->getTauJet(); if(isBadSeed) { ATH_MSG_DEBUG("This seed is not useable for detail arranging (other than validity flag)"); @@ -126,10 +123,10 @@ StatusCode PanTau::Tool_DetailsArranger::execute(PanTau::PanTauSeed* inSeed, xAO } -void PanTau::Tool_DetailsArranger::addPanTauDetailToTauJet(PanTauSeed* inSeed, - std::string featName, - xAOD::TauJetParameters::PanTauDetails detailEnum, - PanTauDetailsType detailType) const { +void PanTau::Tool_DetailsArranger::addPanTauDetailToTauJet(PanTauSeed* inSeed, + const std::string& featName, + xAOD::TauJetParameters::PanTauDetails detailEnum, + PanTauDetailsType detailType) const { bool isValid; const PanTau::TauFeature* features = inSeed->getFeatures(); @@ -146,7 +143,7 @@ void PanTau::Tool_DetailsArranger::addPanTauDetailToTauJet(PanTauSeed* theValue = -1111.; } - xAOD::TauJet* tauJet = const_cast(inSeed->getTauJet()); + xAOD::TauJet* tauJet = inSeed->getTauJet(); int valueToAddInt = -1; float valueToAddFloat = -1.1; @@ -329,7 +326,7 @@ StatusCode PanTau::Tool_DetailsArranger::arrangePFOLinks(PanTau::PanTauSeed* inS // Calculate final 4-vector: -void PanTau::Tool_DetailsArranger::SetHLVTau( PanTau::PanTauSeed* inSeed, xAOD::TauJet* tauJet, std::string inputAlg, std::string varTypeName_Basic){ +void PanTau::Tool_DetailsArranger::SetHLVTau( PanTau::PanTauSeed* inSeed, xAOD::TauJet* tauJet, const std::string& inputAlg, const std::string& varTypeName_Basic){ std::vector< ElementLink< xAOD::PFOContainer > > finalChrgPFOLinks = tauJet->chargedPFOLinks(); std::vector< ElementLink< xAOD::PFOContainer > > finalPi0PFOLinks = tauJet->pi0PFOLinks(); @@ -360,10 +357,9 @@ void PanTau::Tool_DetailsArranger::SetHLVTau( PanTau::PanTauSeed* inSeed, xAOD:: } -bool PanTau::Tool_DetailsArranger::HasMultPi0sInOneCluster(const xAOD::PFO* pfo, int decayModeProto, TString inputAlg){ +bool PanTau::Tool_DetailsArranger::HasMultPi0sInOneCluster(const xAOD::PFO* pfo, int decayModeProto, const std::string& inputAlg){ - // this is only relevant for reco 1p1n modes, hence restrict the - // output to these modes + // this is only relevant for reco 1p1n modes, hence restrict the output to these modes int nPi0sPerCluster = 1; @@ -392,7 +388,7 @@ void PanTau::Tool_DetailsArranger::SetNeutralConstituentMass(xAOD::PFO* neutral_ } -void PanTau::Tool_DetailsArranger::SetNeutralConstituentVectorMasses(std::vector< ElementLink > neutralPFOLinks, double mass){ +void PanTau::Tool_DetailsArranger::SetNeutralConstituentVectorMasses(const std::vector< ElementLink >& neutralPFOLinks, double mass){ for(unsigned int iNeutral=0; iNeutral curNeutralPFOLink = neutralPFOLinks.at(iNeutral); @@ -405,7 +401,9 @@ void PanTau::Tool_DetailsArranger::SetNeutralConstituentVectorMasses(std::vector } -std::vector< ElementLink< xAOD::PFOContainer > > PanTau::Tool_DetailsArranger::CollectConstituentsAsPFOLinks( PanTau::PanTauSeed* inSeed, std::vector< ElementLink< xAOD::PFOContainer > > cellbased_neutralPFOLinks, PanTau::TauConstituent::Type type ){ +std::vector< ElementLink< xAOD::PFOContainer > > PanTau::Tool_DetailsArranger::CollectConstituentsAsPFOLinks( PanTau::PanTauSeed* inSeed, + const std::vector< ElementLink< xAOD::PFOContainer > >& cellbased_neutralPFOLinks, + PanTau::TauConstituent::Type type ){ // collect element links from tau constituents in the Pantau // seed of type "type". cellbased_neutralPFOLinks is only used // to obtain the ElementLinks. diff --git a/Reconstruction/PanTau/PanTauAlgs/Root/Tool_FeatureExtractor.cxx b/Reconstruction/PanTau/PanTauAlgs/Root/Tool_FeatureExtractor.cxx index 6d847152257..043fc46687b 100644 --- a/Reconstruction/PanTau/PanTauAlgs/Root/Tool_FeatureExtractor.cxx +++ b/Reconstruction/PanTau/PanTauAlgs/Root/Tool_FeatureExtractor.cxx @@ -80,7 +80,7 @@ StatusCode PanTau::Tool_FeatureExtractor::initialize() { } -void PanTau::Tool_FeatureExtractor::fillVariantsSeedEt(std::vector tauConstituents) { +void PanTau::Tool_FeatureExtractor::fillVariantsSeedEt(const std::vector& tauConstituents) { //use different approaches to calculate total energy of seed: m_Variants_SeedEt["EtAllConsts"] = 0.0; @@ -118,7 +118,7 @@ void PanTau::Tool_FeatureExtractor::fillVariantsSeedEt(std::vector* denominatorMap) const { std::map::iterator it = denominatorMap->begin(); @@ -180,7 +180,8 @@ StatusCode PanTau::Tool_FeatureExtractor::calculateBasicFeatures(PanTau::PanTauS std::string featureAlg = inSeed->getNameInputAlgorithm(); std::string featurePrefix = m_varTypeName_Basic; - + std::string name = featureAlg + "_" + featurePrefix; + double SumCharge = 0; double AbsCharge = 0; @@ -196,7 +197,7 @@ StatusCode PanTau::Tool_FeatureExtractor::calculateBasicFeatures(PanTau::PanTauS //store multiplicity of current type std::string typeName = PanTau::TauConstituent::getTypeName((PanTau::TauConstituent::Type)iType); unsigned int nConstituents = curList.size(); - featureMap->addFeature(featureAlg + "_" + featurePrefix + "_N" + typeName + "Consts", nConstituents); + featureMap->addFeature(name + "_N" + typeName + "Consts", nConstituents); //count charge, i.e. skip if not charged if(iType != (int)PanTau::TauConstituent::t_Charged) continue; @@ -208,28 +209,28 @@ StatusCode PanTau::Tool_FeatureExtractor::calculateBasicFeatures(PanTau::PanTauS } //store charge - featureMap->addFeature(featureAlg + "_" + featurePrefix + "_SumCharge", SumCharge); - featureMap->addFeature(featureAlg + "_" + featurePrefix + "_AbsCharge", AbsCharge); + featureMap->addFeature(name + "_SumCharge", SumCharge); + featureMap->addFeature(name + "_AbsCharge", AbsCharge); //! Fill multiplicity for any constituents //all constituents std::string typeNameAll = PanTau::TauConstituent::AllConstituentsName(); - featureMap->addFeature(featureAlg + "_" + featurePrefix + "_N" + typeNameAll + "Consts", inSeed->getConstituentsAsList_Core().size() + inSeed->getConstituentsAsList_Wide().size()); + featureMap->addFeature(name + "_N" + typeNameAll + "Consts", inSeed->getConstituentsAsList_Core().size() + inSeed->getConstituentsAsList_Wide().size()); //! Fill the proto vector (i.e. sum momentum of constituents) //proto 4-vector (just the sum of all constituents) // will have better four momentum after mode ID TLorentzVector tlv_ProtoMomentumCore = inSeed->getProtoMomentumCore(); - featureMap->addFeature(featureAlg + "_" + featurePrefix + "_ProtoMomentumCore_pt", tlv_ProtoMomentumCore.Perp()); - featureMap->addFeature(featureAlg + "_" + featurePrefix + "_ProtoMomentumCore_eta", tlv_ProtoMomentumCore.Eta()); - featureMap->addFeature(featureAlg + "_" + featurePrefix + "_ProtoMomentumCore_phi", tlv_ProtoMomentumCore.Phi()); - featureMap->addFeature(featureAlg + "_" + featurePrefix + "_ProtoMomentumCore_m", tlv_ProtoMomentumCore.M()); + featureMap->addFeature(name + "_ProtoMomentumCore_pt", tlv_ProtoMomentumCore.Perp()); + featureMap->addFeature(name + "_ProtoMomentumCore_eta", tlv_ProtoMomentumCore.Eta()); + featureMap->addFeature(name + "_ProtoMomentumCore_phi", tlv_ProtoMomentumCore.Phi()); + featureMap->addFeature(name + "_ProtoMomentumCore_m", tlv_ProtoMomentumCore.M()); TLorentzVector tlv_ProtoMomentumWide = inSeed->getProtoMomentumWide(); - featureMap->addFeature(featureAlg + "_" + featurePrefix + "_ProtoMomentumWide_pt", tlv_ProtoMomentumWide.Perp()); - featureMap->addFeature(featureAlg + "_" + featurePrefix + "_ProtoMomentumWide_eta", tlv_ProtoMomentumWide.Eta()); - featureMap->addFeature(featureAlg + "_" + featurePrefix + "_ProtoMomentumWide_phi", tlv_ProtoMomentumWide.Phi()); - featureMap->addFeature(featureAlg + "_" + featurePrefix + "_ProtoMomentumWide_m", tlv_ProtoMomentumWide.M()); + featureMap->addFeature(name + "_ProtoMomentumWide_pt", tlv_ProtoMomentumWide.Perp()); + featureMap->addFeature(name + "_ProtoMomentumWide_eta", tlv_ProtoMomentumWide.Eta()); + featureMap->addFeature(name + "_ProtoMomentumWide_phi", tlv_ProtoMomentumWide.Phi()); + featureMap->addFeature(name + "_ProtoMomentumWide_m", tlv_ProtoMomentumWide.M()); return StatusCode::SUCCESS; } @@ -245,15 +246,16 @@ StatusCode PanTau::Tool_FeatureExtractor::addConstituentMomenta(PanTau::PanTauSe unsigned int n_Constituents_Type = list_TypeConstituents.size(); // number of objects of current type TLorentzVector tlv_TypeConstituents = inSeed->getSubsystemHLV(iType, isOK); // summed hlv of objects of current type std::string curTypeName = PanTau::TauConstituent::getTypeName((PanTau::TauConstituent::Type)iType); + std::string name = inputAlgName + "_" + curTypeName + "_" + prefixVARType; std::vector list_TypeConstituents_SortBDT = inSeed->getConstituentsOfType(iType, isOK); std::sort(list_TypeConstituents_SortBDT.begin(), list_TypeConstituents_SortBDT.end(), sortTauConstituentMVA); if(!list_TypeConstituents.empty()) { - tauFeatureMap->addFeature(inputAlgName + "_" + curTypeName + "_" + prefixVARType + "_SumPt", tlv_TypeConstituents.Perp()); - tauFeatureMap->addFeature(inputAlgName + "_" + curTypeName + "_" + prefixVARType + "_SumEta", tlv_TypeConstituents.Eta()); - tauFeatureMap->addFeature(inputAlgName + "_" + curTypeName + "_" + prefixVARType + "_SumPhi", tlv_TypeConstituents.Phi()); - tauFeatureMap->addFeature(inputAlgName + "_" + curTypeName + "_" + prefixVARType + "_SumM", tlv_TypeConstituents.M()); + tauFeatureMap->addFeature(name + "_SumPt", tlv_TypeConstituents.Perp()); + tauFeatureMap->addFeature(name + "_SumEta", tlv_TypeConstituents.Eta()); + tauFeatureMap->addFeature(name + "_SumPhi", tlv_TypeConstituents.Phi()); + tauFeatureMap->addFeature(name + "_SumM", tlv_TypeConstituents.M()); } //store 4-vectors of current type (et sort); @@ -268,10 +270,10 @@ StatusCode PanTau::Tool_FeatureExtractor::addConstituentMomenta(PanTau::PanTauSe curConsts_phi.push_back(tlv_curConst.Phi()); curConsts_m.push_back(tlv_curConst.M()); } - tauFeatureMap->addVecFeature(inputAlgName + "_" + curTypeName + "_" + prefixVARType + "_EtSort_Constituents_pt", curConsts_pt); - tauFeatureMap->addVecFeature(inputAlgName + "_" + curTypeName + "_" + prefixVARType + "_EtSort_Constituents_eta", curConsts_eta); - tauFeatureMap->addVecFeature(inputAlgName + "_" + curTypeName + "_" + prefixVARType + "_EtSort_Constituents_phi", curConsts_phi); - tauFeatureMap->addVecFeature(inputAlgName + "_" + curTypeName + "_" + prefixVARType + "_EtSort_Constituents_m", curConsts_m); + tauFeatureMap->addVecFeature(name + "_EtSort_Constituents_pt", curConsts_pt); + tauFeatureMap->addVecFeature(name + "_EtSort_Constituents_eta", curConsts_eta); + tauFeatureMap->addVecFeature(name + "_EtSort_Constituents_phi", curConsts_phi); + tauFeatureMap->addVecFeature(name + "_EtSort_Constituents_m", curConsts_m); //store 4-vectors of current type (bdt sort) std::vector curConstsBDT_pt = std::vector(0); @@ -285,10 +287,10 @@ StatusCode PanTau::Tool_FeatureExtractor::addConstituentMomenta(PanTau::PanTauSe curConstsBDT_phi.push_back(tlv_curConstBDT.Phi()); curConstsBDT_m.push_back(tlv_curConstBDT.M()); } - tauFeatureMap->addVecFeature(inputAlgName + "_" + curTypeName + "_" + prefixVARType + "_BDTSort_Constituents_pt", curConstsBDT_pt); - tauFeatureMap->addVecFeature(inputAlgName + "_" + curTypeName + "_" + prefixVARType + "_BDTSort_Constituents_eta", curConstsBDT_eta); - tauFeatureMap->addVecFeature(inputAlgName + "_" + curTypeName + "_" + prefixVARType + "_BDTSort_Constituents_phi", curConstsBDT_phi); - tauFeatureMap->addVecFeature(inputAlgName + "_" + curTypeName + "_" + prefixVARType + "_BDTSort_Constituents_m", curConstsBDT_m); + tauFeatureMap->addVecFeature(name + "_BDTSort_Constituents_pt", curConstsBDT_pt); + tauFeatureMap->addVecFeature(name + "_BDTSort_Constituents_eta", curConstsBDT_eta); + tauFeatureMap->addVecFeature(name + "_BDTSort_Constituents_phi", curConstsBDT_phi); + tauFeatureMap->addVecFeature(name + "_BDTSort_Constituents_m", curConstsBDT_m); } //end loop over constituent types @@ -1086,11 +1088,3 @@ StatusCode PanTau::Tool_FeatureExtractor::addImpactParameterFeatures(PanTau::Pan return StatusCode::SUCCESS; } - - - - - - - - diff --git a/Reconstruction/PanTau/PanTauAlgs/Root/Tool_InformationStore.cxx b/Reconstruction/PanTau/PanTauAlgs/Root/Tool_InformationStore.cxx index 0ca9b7c6f0f..4ea2a5892b7 100644 --- a/Reconstruction/PanTau/PanTauAlgs/Root/Tool_InformationStore.cxx +++ b/Reconstruction/PanTau/PanTauAlgs/Root/Tool_InformationStore.cxx @@ -149,7 +149,7 @@ StatusCode PanTau::Tool_InformationStore::initialize() { return StatusCode::SUCCESS; } -StatusCode PanTau::Tool_InformationStore::getInfo_Int(const std::string& varName, int& value) { +StatusCode PanTau::Tool_InformationStore::getInfo_Int(const std::string& varName, int& value) const { MapInt::const_iterator it = m_Infos_Int.find(varName); if(it == m_Infos_Int.end()) { ATH_MSG_ERROR("getInfo_Int: No integer information called " << varName << " present in InformationStore"); @@ -159,7 +159,7 @@ StatusCode PanTau::Tool_InformationStore::getInfo_Int(const std::string& varName return StatusCode::SUCCESS; } -StatusCode PanTau::Tool_InformationStore::getInfo_Double(const std::string& varName, double& value) { +StatusCode PanTau::Tool_InformationStore::getInfo_Double(const std::string& varName, double& value) const { MapDouble::const_iterator it = m_Infos_Double.find(varName); if(it == m_Infos_Double.end()) { ATH_MSG_ERROR("getInfo_Double: No double information called " << varName << " present in InformationStore"); @@ -169,7 +169,7 @@ StatusCode PanTau::Tool_InformationStore::getInfo_Double(const std::string& varN return StatusCode::SUCCESS; } -StatusCode PanTau::Tool_InformationStore::getInfo_VecDouble(const std::string& varName, std::vector& value) { +StatusCode PanTau::Tool_InformationStore::getInfo_VecDouble(const std::string& varName, std::vector& value) const { MapVecDouble::const_iterator it = m_Infos_VecDouble.find(varName); if(it == m_Infos_VecDouble.end()) { ATH_MSG_ERROR("getInfo_VecDouble: No double information called " << varName << " present in InformationStore"); @@ -179,7 +179,7 @@ StatusCode PanTau::Tool_InformationStore::getInfo_VecDouble(const std::string& v return StatusCode::SUCCESS; } -StatusCode PanTau::Tool_InformationStore::getInfo_String(const std::string& varName, std::string& value) { +StatusCode PanTau::Tool_InformationStore::getInfo_String(const std::string& varName, std::string& value) const { MapString::const_iterator it = m_Infos_String.find(varName); if(it == m_Infos_String.end()) { ATH_MSG_ERROR("getInfo_String: No string information called " << varName << " present in InformationStore"); @@ -189,7 +189,7 @@ StatusCode PanTau::Tool_InformationStore::getInfo_String(const std::string& varN return StatusCode::SUCCESS; } -StatusCode PanTau::Tool_InformationStore::getInfo_VecString(const std::string& varName, std::vector& value) { +StatusCode PanTau::Tool_InformationStore::getInfo_VecString(const std::string& varName, std::vector& value) const { MapVecString::const_iterator it = m_Infos_VecString.find(varName); if(it == m_Infos_VecString.end()) { ATH_MSG_ERROR("getInfo_VecString: No std::string information called " << varName << " present in InformationStore"); -- GitLab