diff --git a/DataQuality/DataQualityConfigurations/config/HLT/HLTbphys/collisions_run.config b/DataQuality/DataQualityConfigurations/config/HLT/HLTbphys/collisions_run.config index 09a604c27716c2bb7bbbcabfee84850b46d5090b..46a18fd9c9a1ed4b40783bf8cd9140e35c8e4ed7 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 { } diff --git a/DataQuality/DataQualityConfigurations/config/JetTagging/collisions_run.config b/DataQuality/DataQualityConfigurations/config/JetTagging/collisions_run.config index 7be9535c31e6acf3e87bed281dbeedb54a589f5c..b30176d9557ed0d7338af060dbb50f2abfd1352d 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/Event/xAOD/xAODTrigger/Root/eFexEMRoI_v1.cxx b/Event/xAOD/xAODTrigger/Root/eFexEMRoI_v1.cxx index d029b79bb32c608f270fe755d2c6d31141e4ffdf..16fd028ba068680fb77b4a5f82ab81e1e9506148 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.; } diff --git a/MuonSpectrometer/MuonConfig/python/MuonSegmentFindingConfig.py b/MuonSpectrometer/MuonConfig/python/MuonSegmentFindingConfig.py index 9bc86e09a3efbfb76210159fcd0b46d5f1eab479..4b417dba9195f8d9631d78104e303434216f91ed 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/MuonSpectrometer/MuonDigitization/sTGC_Digitization/sTGC_Digitization/sTgcVMMSim.h b/MuonSpectrometer/MuonDigitization/sTGC_Digitization/sTGC_Digitization/sTgcVMMSim.h index 057b03b186ec14d4784b6d6e22392c721e49a009..4c0867c985280def7e4f2adfcebf56f00135c30f 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 9d47d9ffb83cd1f384c5edfea0444900bf2db9e9..c90f9fd2bb284424283f1b5c4d9c3d2540aa45bf 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 5c79d15c95efe5458768c7cbbefeb78f83707aa0..33b3fd9b35fd5522522fff8fd25af68a4d479bfd 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(), diff --git a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTagToolConfig.py b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTagToolConfig.py index d0e7066ccb25ff4cd0ff1b3a68e56ff355d6547e..c2a220f9e304287d4d35deed08b6bd757eb4e38e 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 bc003d84ef3cb252dfaa42e7ba8c1aa7b274ce65..ce22474f6d18cf298bac7844f6e66852d2c7e530 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/JetTagMonitoring/python/JetTagMonitorAlgorithm.py b/PhysicsAnalysis/JetTagging/JetTagMonitoring/python/JetTagMonitorAlgorithm.py index ba7424ec4cff6396c4b795b3bc1746c2bf9cb38a..32c6abbf994d32d6867ada3d6f606f30f35efdb1 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 436ee451292ee1be0a6a2b66fc0285299bc10c2a..db211336292808dbb3e331f185f8f7243d9a1b35 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; diff --git a/PhysicsAnalysis/JetTagging/JetTagTools/python/SV1TagConfig.py b/PhysicsAnalysis/JetTagging/JetTagTools/python/SV1TagConfig.py index ea3d07ebe8339ae59ee97c936af0a2ae198b01e0..2809b80c4f5f497242657ecd537eca2cfd92787d 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 7450b6fd844a6342a6902dac82d5ac728a25206b..5c62f13ab15c020b0c69a2eea42f9a19d92f2680 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); diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/ATLAS_CHECK_THREAD_SAFETY b/Reconstruction/HeavyIonRec/HIMonitoring/ATLAS_CHECK_THREAD_SAFETY new file mode 100644 index 0000000000000000000000000000000000000000..6ea0dbaed4f864bebb56d234c0f6669e5ca5f8e0 --- /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 df9bd52fed372b7845b28dc1711a24e9c6818b7d..3d4e0b09a4ebbf822017332a79a315174292d5c6 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 235df922370fd76e17e9688d849f07a75d745fcc..4fd6636683261e47f892aae1f04ba398ef9ea885 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 41a27908741b17dca2fe691057d970ebb0c66efd..5cd117217b53dd2e050e66cf326d9e5f82082e18 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 7162bb6a7d0d363e5bca4d6a603340b94a5773f0..31b0e59969ec161642084ee7b3f56484f30ed38a 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 aa7c35d4eab1448a4bbfc3ab3d01ac6b3c89ab91..63f520f7225a74e78932dea4b85e8c20a1de3c8c 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 364c05161a960dad24c665776b4f7fa4520122cf..248556a74e15199a07f94645208a169a7a40435f 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 56cca9afa28bf3360b9af5550837bf6496e4352a..1c1c93123ec443bc6dfaf2c59dfc5eb6e4d7b584 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 ) diff --git a/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedConfigFlags.py b/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedConfigFlags.py index 78fef5a7973042336d150a2548273e8dfdf98465..4e2b2032dce619a309b1c2b05dfc88556324c886 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 98c83d37d4214398296438200f9e033d22869638..54bfff8399b0875b36a89d8137c2498e3a201566 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 0d2098edcc9c75761daf7dfbd717ab3a74a304b8..ab9f9b1019f9132e3fe8700f19f069fab0463371 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") diff --git a/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/ITool_InformationStore.h b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/ITool_InformationStore.h index 8743cfdc630209d296f8f33aa6606ce6bcacd811..6c07daaf5a5715cc73e37ccf2db0e70d1e4f3fbf 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 54292e507c4de771119bd737c024150d9283fb9b..bc37fddb39307d478b6821b50835cb0a4a3215bd 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 4f13b617807e240d7364cf6a6a4967116eb30a19..964a6a70b66a4da8592feec688abefde5766eda6 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 bf8062547f678860376f760f9013a9c7df685866..d9a2b082126b68aa4e423eb5a9eaf05514f420d0 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 a82ba4adc6ce8b10171e2a9b9baa5c5eff462f50..ddea741afc43c0249c63e535ef20139841d4611b 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 441c02fee89a61ae332f60f1360eba22e3a130e6..ce846a7ff4c18473d30571c54d1da07dbea525c1 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/PanTauAlgs/Tool_ModeDiscriminator.h b/Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/Tool_ModeDiscriminator.h index 3cbf9e353beac066d9e91ca03374403b14b93239..34961b91a3aa8106bfbe1dbeb17ec474564b390e 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/TauConstituent.cxx b/Reconstruction/PanTau/PanTauAlgs/Root/TauConstituent.cxx index a57ac0568e6c3a44db77e181ef362a688edec72d..789414d247e19586635a85795ab3042d6112b8cf 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 2d67f8cd89eabf63eb52e2994b31953b274c4c7e..e7e8c39af5d7d60bc1012b788a6ff050dd272934 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 6d847152257222e6cb260cc1853e930062d17164..043fc46687b6369e3777e9417ae374806bbfbd69 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 0ca9b7c6f0f1619d05b41950048965877e338fe6..4ea2a5892b7e0939a2fe9586caeccba9a3efdd83 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"); diff --git a/Reconstruction/PanTau/PanTauAlgs/Root/Tool_ModeDiscriminator.cxx b/Reconstruction/PanTau/PanTauAlgs/Root/Tool_ModeDiscriminator.cxx index 81a048053d21e6e27f0aadadeec6cd881886ed15..e56c907862866743c212737a6130a6bf75c69cd4 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 2c362e4645439ede885b065c223b41538c635f05..d86d88ec64855d0178450ddc1e5c999ace9266bc 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 068ef831314f5c1bdf713ef467589c8a4a3f30d0..970fcd244ede00b757e78ffc8e0341381cb62b8c 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 47db6f668bf98892d8012c70ad0e28ea13ae657a..5eae13ee5078cd9854361fc1aed8edd85b5ef9fe 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 ef6e5ede2d7d2acc1821b2206d5b3878098cdd10..944f3a4f52432b6bab8ba9b55251070a288f6a59 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 diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/FEXAlgoSpaceDefs.h b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/L1CaloFEXSim/FEXAlgoSpaceDefs.h index d650d16112ed8d0e3fdeebdef5a19d6a72fdea24..661dc17aa84aad3a80d12eb36cb0812a6970ff4e 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 f3733d66d2592a19a80acadfd21e96922d4dd401..2f3941865b57ae846d69adc1f0f3c81911f36136 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 2964279b9c122eeea29acd8d29418a5f42d35d79..0d299a46dd20048d822bdcca21a4a9b567b1afc0 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 2a029c6072a0733a39bd0c817178ef50e1912cee..ccb0e1df1b668aaa1cad674601bb34f31687d00a 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 0000000000000000000000000000000000000000..0b1f67c6d1a83a7a30a7cf3a207440b9d0c17330 --- /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 0000000000000000000000000000000000000000..f54cf3bbccc03ac54ec7a9dde5b98dadb38cb1a0 --- /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 31f4fff10ff795d6672c83b95a2f1fa537c5ccbb..4b10231a04b78a066750bb10ef65dea82718daa4 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 9a41581bdd34390455540b0fe675dc59d4eaa969..4c805a45ab4104ca8c34f4ff8adfebc6c013fd91 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 0b149a01a6f1dde17b60336adb13f37090421034..5fc3a25c02dca8cc024ab074d389b7567a1663ad 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 f16ccc5565bcc4e06413df2edbe54c1ea1fe88e0..3ae8e0f7f9f611d72460b6fcaedebdb303d29896 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 4cefaba73734b975f58256bbe985e46ec144434c..5e62777bfe512557d32d389917ec31676aaa35d7 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 80eaa7160bce09932d0e3db8d285d8206255854b..69cebe43f17d6b118d2f5b3385e5d81f83d8a9ea 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 4b6bd96f3e07b69d86d060bf8a6ab41a2145c4db..5496d2de62a5f40d6e656ae82e9929d0abd1660a 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 0000000000000000000000000000000000000000..b4d5375796cd53c930bc617bcd05478b69982b2c --- /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 0000000000000000000000000000000000000000..bf2d6863e31a3bd1e3cc1d7d85694fdf2dc30ce6 --- /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 8d7dc4eda477b3ff3b35d56fe56b2a241ebb17f4..ad2240f72e47cd997f3c26c546fed7c571609171 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 01e9e69fe13120512c095fe434d3c0d866d601b4..d8cc504e901375af63be096658bfef3a8c6a4832 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 8424ca4c6be6a01c45fb09a2a5170d18a5f9da3b..a5d02b98d860da73229e4a59f38eb6cc8c35d18d 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 5dd6ace98afe968fe711e0edbd2d25ebb23588af..07d806eb046a6bd2d67da12f43b830030decfb59 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 36d7546143d662bcbb63e5b3c67e40be600f341d..d43fd9ae978998f302842f526b2d817735799bf9 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 591becd06abc2325bac7287d26a4583d71b56ca3..4952ab5016b384a9c27cc7b0bc86e7bd941020fc 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 af4a436fe74739fbc9d86ed4b329c44f4d582a66..dc123ad077a7f2794ace58e43dbc46a61e83ffbc 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 ; diff --git a/Trigger/TrigT1/TrigT1NSWSimTools/src/StripClusterTool.cxx b/Trigger/TrigT1/TrigT1NSWSimTools/src/StripClusterTool.cxx index bf4251ce14f2d7d2b8248a460c07a91ef0787802..4249d847841c99acc8a28fbf7daf100b99d7ee80 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 4e2c4ba553d73c1531908bdf17f779ff76a8bef3..dd5a41a32e177f51d9530239babc322869776514 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; } diff --git a/Trigger/TrigValidation/TrigAnalysisTest/share/ref_RDOtoRDOTrig_v1Dev_build.ref b/Trigger/TrigValidation/TrigAnalysisTest/share/ref_RDOtoRDOTrig_v1Dev_build.ref index 41828c58217697ce8e678a7925cd7bc70561a156..07b46bc9cb7ddac10e975247404aa3ef966454c6 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 @@ -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: @@ -464,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 @@ -480,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 @@ -495,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 @@ -509,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 @@ -521,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: @@ -529,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: @@ -537,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: @@ -557,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: @@ -565,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: @@ -573,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: @@ -581,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: @@ -589,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: @@ -654,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: @@ -693,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 @@ -746,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: @@ -778,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: @@ -788,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: @@ -796,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: @@ -804,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: @@ -815,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: @@ -825,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: @@ -863,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: @@ -877,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: @@ -887,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: @@ -936,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 @@ -945,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 @@ -984,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: @@ -994,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: @@ -1014,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: @@ -1024,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: 4 + 1: 3 + 2: 3 + stepFeatures: + 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_L1BPH-7M14-0DR25-MU5VFMU3VF: eventCount: 0 stepCounts: 0: 1 1: 1 + 2: 1 stepFeatures: - 0: 3 + 0: 2 1: 2 -HLT_2mu4_PhysicsTLA_L1BPH-7M22-0DR20-2MU3V: - eventCount: 0 -HLT_2mu4_PhysicsTLA_L1BPH-7M22-0DR20-2MU3VF: + 2: 2 +HLT_2mu4_L1BPH-7M14-2MU3V: 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-2MU3VF: 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_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: 1 + 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: @@ -1140,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: @@ -1150,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: @@ -1160,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: @@ -1170,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: @@ -1180,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: @@ -1190,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: @@ -1200,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: @@ -1210,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: @@ -1220,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: @@ -1230,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: @@ -1246,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 + 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: @@ -1268,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: @@ -1380,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: @@ -1396,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: @@ -1413,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: @@ -1455,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 @@ -1477,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 @@ -1497,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: @@ -1507,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: @@ -1621,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 + stepCounts: + 0: 1 + 1: 1 + 2: 1 + 3: 1 + stepFeatures: + 0: 3 + 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 + 0: 4 + 1: 5 + 2: 4 + 3: 3 + 4: 3 HLT_3mu4_bJpsi_L13MU3VF: eventCount: 0 -HLT_3mu4_bPhi_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: + 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: 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: 3 + 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: @@ -1737,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: @@ -1756,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 @@ -1771,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: @@ -1796,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: @@ -1844,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: @@ -1855,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: @@ -1867,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: @@ -1877,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: @@ -1887,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: @@ -1897,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: @@ -1907,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: @@ -1919,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: @@ -2119,7 +2576,7 @@ HLT_6j25c_ftf_L14J15: 1: 5 stepFeatures: 0: 11 - 1: 36 + 1: 37 HLT_6j25c_pf_ftf_L14J15: eventCount: 5 stepCounts: @@ -2173,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: @@ -2373,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 @@ -2381,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 @@ -2388,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: @@ -2411,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: @@ -2425,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: @@ -2936,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 @@ -3114,12 +3579,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: @@ -3196,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 @@ -3212,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 @@ -3228,7 +3687,7 @@ HLT_e26_lhtight_e14_etcut_L1EM22VHI: stepFeatures: 0: 34 1: 38 - 2: 13 + 2: 14 3: 3 4: 3 5: 2 @@ -3244,7 +3703,7 @@ HLT_e26_lhtight_e14_etcut_L1eEM26M: stepFeatures: 0: 25 1: 44 - 2: 18 + 2: 19 3: 3 4: 3 5: 2 @@ -3271,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: @@ -3297,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: @@ -3323,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: @@ -3349,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: @@ -3373,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: @@ -3395,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: @@ -3545,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: @@ -3569,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: @@ -3591,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: @@ -5284,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 @@ -5337,7 +5796,7 @@ HLT_e5_etcut_L1EM3: stepFeatures: 0: 146 1: 381 - 2: 203 + 2: 201 HLT_e5_etcut_L1eEM5: eventCount: 20 stepCounts: @@ -5347,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: @@ -5357,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: @@ -5385,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: @@ -5413,39 +5872,11 @@ HLT_e5_idperf_tight_nogsf_L1eEM5: 3: 14 4: 14 stepFeatures: - 0: 61 - 1: 47 - 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 + 0: 60 + 1: 46 + 2: 34 + 3: 34 + 4: 34 HLT_e5_lhtight_L1EM3: eventCount: 4 stepCounts: @@ -5472,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 @@ -5497,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 @@ -5527,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 @@ -5545,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 @@ -5552,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: @@ -5562,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 @@ -5578,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 @@ -5588,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 @@ -5610,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 @@ -5620,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 @@ -5641,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 @@ -5662,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: @@ -5689,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: @@ -5751,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: @@ -5883,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 @@ -5891,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 @@ -5898,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 @@ -5907,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 @@ -5914,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: @@ -6005,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 @@ -6012,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: @@ -6046,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 @@ -6053,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: @@ -6141,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 @@ -6173,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 @@ -6486,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 @@ -6504,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 @@ -6524,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 @@ -6541,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 @@ -6558,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 @@ -6886,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 @@ -6906,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 @@ -6923,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 @@ -7023,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: @@ -7036,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: @@ -7088,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: @@ -7182,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: @@ -7235,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 @@ -7258,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 @@ -7432,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: @@ -7615,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: @@ -7637,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: @@ -7655,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: @@ -7679,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: @@ -7749,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: @@ -7787,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: @@ -7803,13 +8308,13 @@ 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 + 0: 4 + 1: 24 HLT_j0_HT50_pf_ftf_preseljHT450_L1HT190-J15s5pETA21: eventCount: 1 stepCounts: @@ -7829,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: @@ -7844,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: @@ -7891,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 @@ -7913,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 @@ -7929,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: @@ -7961,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: @@ -7969,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: @@ -8065,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: @@ -8162,14 +8667,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 +8847,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: @@ -8398,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: @@ -8408,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: @@ -8418,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: @@ -8486,34 +8999,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: @@ -8531,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 @@ -8551,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 @@ -8571,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 @@ -8631,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 @@ -8733,7 +9218,7 @@ HLT_j25_L1RD0_FILLED: stepCounts: 0: 20 stepFeatures: - 0: 106 + 0: 107 HLT_j25_pf_ftf_L1RD0_FILLED: eventCount: 20 stepCounts: @@ -8748,13 +9233,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 +9417,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: 16 +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: 16 HLT_j35_020jvt_pf_ftf_L1RD0_FILLED: eventCount: 20 stepCounts: @@ -8945,7 +9458,7 @@ HLT_j35_L1RD0_FILLED: stepCounts: 0: 20 stepFeatures: - 0: 87 + 0: 86 HLT_j35_pf_ftf_L1RD0_FILLED: eventCount: 20 stepCounts: @@ -8953,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: @@ -9267,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: @@ -9275,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: @@ -9294,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: @@ -9304,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: @@ -9314,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: @@ -9324,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: @@ -9359,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: @@ -9367,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: @@ -9375,7 +9888,7 @@ HLT_j45_pf_ftf_preselj20_L1jJ40: 1: 20 stepFeatures: 0: 20 - 1: 67 + 1: 68 HLT_j45f_L1J15p31ETA49: eventCount: 4 stepCounts: @@ -9560,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: @@ -9570,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: @@ -9597,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: @@ -9605,7 +10118,7 @@ HLT_j60_pf_ftf_preselj50_L1jJ50: 1: 18 stepFeatures: 0: 19 - 1: 43 + 1: 45 HLT_j60f_L1J20p31ETA49: eventCount: 1 stepCounts: @@ -9625,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: @@ -9638,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 @@ -9648,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 @@ -9658,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 @@ -9668,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 @@ -9756,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 @@ -9786,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 @@ -9801,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 @@ -9812,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 @@ -9853,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: @@ -9919,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 @@ -9943,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 @@ -9956,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 @@ -10110,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 @@ -10242,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: @@ -10252,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 @@ -10329,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: @@ -10337,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: @@ -10345,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: @@ -10353,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: @@ -10377,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: @@ -10419,1477 +10932,3332 @@ 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: - 0: 2 -HLT_mu10_l2mt_L1MU10BO: - eventCount: 0 -HLT_mu10_l2mt_L1MU10BOM: - eventCount: 0 -HLT_mu10_l2mt_mu4_l2mt_bJpsimumu_L1MU10BOM: - eventCount: 0 -HLT_mu10_l2mt_mu4_l2mt_bJpsimumu_L1MU12BOM: - eventCount: 0 -HLT_mu10_mu6_probe_PhysicsTLA_L1MU8F: - eventCount: 0 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 - stepFeatures: - 0: 1 + 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: 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: + eventCount: 0 +HLT_mu10_l2mt_mu4_l2mt_bJpsimumu_L1MU12BOM: + eventCount: 0 +HLT_mu10_mu6_probe_PhysicsTLA_L1MU8F: + eventCount: 2 + stepCounts: + 0: 8 + 1: 8 + 2: 8 + 3: 8 + 4: 4 + 5: 3 + 6: 3 + 7: 2 + 8: 2 + 9: 2 + stepFeatures: + 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 + 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 -HLT_mu14_mu14_idperf_50invmAB130_L12MU8F: - eventCount: 0 + 2: 1 + 3: 1 stepFeatures: - 0: 2 + 0: 4 + 1: 4 + 2: 4 + 3: 4 HLT_mu14_tau25_mediumRNN_tracktwoMVABDT_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_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 + eventCount: 1 stepCounts: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 5 + 3: 5 + 4: 4 + 5: 1 + 6: 1 stepFeatures: - 0: 1 - 1: 1 + 0: 6 + 1: 6 + 2: 5 + 3: 5 + 4: 4 + 5: 3 + 6: 2 HLT_mu20_msonly_L1MU14FCH: - eventCount: 0 + eventCount: 5 stepCounts: - 0: 1 + 0: 5 + 1: 5 stepFeatures: - 0: 1 + 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 - stepFeatures: - 0: 1 - 1: 1 + 0: 5 + 1: 5 + 2: 4 + 3: 4 + 4: 4 + 5: 1 + 6: 1 + stepFeatures: + 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 -HLT_mu26_ivarmedium_tau20_mediumRNN_tracktwoMVABDT_probe_L1eTAU12_03dRAB_L1MU14FCH: - eventCount: 0 - stepCounts: - 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: 1 + stepCounts: + 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 + 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_tracktwoMVABDT_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_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: @@ -11946,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: @@ -11959,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: @@ -12081,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: @@ -12134,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 @@ -12159,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 @@ -12167,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 @@ -12175,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 @@ -12187,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: @@ -12203,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 @@ -12211,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 @@ -12229,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 @@ -12289,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: @@ -12357,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: @@ -12399,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: @@ -12427,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: @@ -12503,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: @@ -12659,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: @@ -12782,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 @@ -12824,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 @@ -12852,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 @@ -12886,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: @@ -12950,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: @@ -12978,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: @@ -12992,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: @@ -13020,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: @@ -13068,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: @@ -13096,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: @@ -13167,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: @@ -13180,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: @@ -13189,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: @@ -13202,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: @@ -13215,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: @@ -13228,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: @@ -13245,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: @@ -13258,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: @@ -13267,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: @@ -13280,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: @@ -13300,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: @@ -13357,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: @@ -13370,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: @@ -13383,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: @@ -13396,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: @@ -13420,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 @@ -13440,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: @@ -13490,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 @@ -13551,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: @@ -13589,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: @@ -13602,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: @@ -13635,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: @@ -14360,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: @@ -14382,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: @@ -14402,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: @@ -14514,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 @@ -14529,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 @@ -14537,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 @@ -14545,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 @@ -14684,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/TrigValidation/TrigP1Test/share/ref_v1Dev_decodeBS_build.ref b/Trigger/TrigValidation/TrigP1Test/share/ref_v1Dev_decodeBS_build.ref index d5e45fe4e9b9a23269e01ee8f3e41e00e5003843..569043b83b363c0ccd15e27a9bf5b5693eb21041 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/TriggerJobOpts/python/runHLT_standalone_newJO.py b/Trigger/TriggerCommon/TriggerJobOpts/python/runHLT_standalone_newJO.py index f606b85050385a399162cec2ce06abd10b632bd4..13f37194bf7baeafc6ae70220477bef84575ee41 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 cbc631538074eaa7ecd910ee22b9103926f0335f..b476859c88e73cf658c0b9faea0a4a8ac0ba6998 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' 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 83c2599ce6a294230457bfa4830b6a486fbda0dd..c164df4bacda9afc4ebd1c386aa2e997b8568fb8 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 5287812baafe6cde63b9670bf2fb48cf361a3419..ccbdf4f6bd38ee928154cbba80ccdee4771245ad 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: